Есть запрос, который вытягивает через rightJoin акции по объекту (один объект - много акций).
Код: Выделить всё
SELECT
`obj`.*,
`aq`.*
FROM `mx_object__item` `obj`
RIGHT JOIN (
// подзапрос с акциями
SELECT
`ad`.`object_id` AS `objId`,
`ad`.`id` AS `spoId`
FROM `mx_price__akcii_data` `ad`
) `aq` ON aq.objId = obj.id
пробую вывести через DataProvider
Код: Выделить всё
$dataProvider = Yii::createObject([
'class' => ActiveDataProvider::class,
'query' => $query,
'key' => function ($model) {
return $model->spoId;
}
]);
http://www.yiiframework.com/doc-2.0/gui ... -with-keys
даже делал $dataProvider->prepare(true);
все равно выводит только уникальные объекты.
Самое интересное -
Код: Выделить всё
$models = $dataProvider->getModels();
echo $dataProvider->getTotalCount(); // дает 36
echo count($models); // выводит 28 уникальных
Может, кто знает, как пофиксить?