Есть две таблицы. Product (id, title и т.д.) и SalonProduct (id, product_id, salon_id и т.д.)
Есть связь в моделе Product есть связь SalonProduct.
Надо выбрать вначале все Product у которых связь SalonProduct не возвращает null, а потом дополнить
Пробовал так :
$query = Product::find()->joinWith('salonProduct')->andWhere(['<>','salon_product',null]);
$query_null = Product::find()->joinWith('salonProduct')->andWhere(['salon_product'=>null]);
$query->union($query_null);
Ошибка.
Киньте идею.
На самом деле меня должно устроить это:
$query = Product::find()->joinWith('salonProduct');
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 24,
],
'sort' => [
'defaultOrder' => [
'salon_product.product_id' => SORT_ASC
]
],
]);
Но опять ошибка. Invalid argument supplied for foreach() в yiisoft\yii2\data\Sort.php