Мне нужно определить дополнительные условия в операторе JOIN. Как я могу сделать это в Yii2 с отношением hasMany?:
... LEFT JOIN заказы ON (customer.id = order.customer_id AND orders.position = 1) ...
У меня есть DataProvider для GridView. Это выглядит так:
...
public function search($params)
{
$query = Customer::find()
->joinWith('orders');
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
return $dataProvider;
}
...
Модель:
...
public function getFirstOrder()
{
$query = $this->hasMany(Orders::className(), ['customer_id' => 'id']);
return $query;
}
...
Это вообще возможно?