$query = Catalog::find()
->from(['catalog' => Catalog::tableName()])
->where(['catalog.status' => Catalog::STATUS_ACTIVE, 'catalog.parent_id' => null])
->with(['categories'])
->innerJoinWith([
'categories categories',
'categories.products prod' => function(ActiveQuery $query){
$query->andOnCondition(['prod.status' => Products::STATUS_ACTIVE]);
}
]);
$dataProvider = new ActiveDataProvider([
'query' => $query
]);
// $dataProvider передаёте в представление.
echo ListView::widget([
'dataProvider' => $dataProvider,
'layout' => '{items}',
'itemView' => '_includes/_list_view'
])
я не так давно на нем пытаюсь что-то писать.
Связывание таблиц никак не помогает
Но как это делать в этом фреймворке - непонятно
ОНИ ВКЛЮЧЕНЫ!!!!