Я показываю (только показываю, не завершаю CRUD) результат запроса, который построен следующим образом:
SELECT SUM(a) AS ab, b, COUNT(*) as C
FROM x
INNER JOIN y
ON y.a = x.a
WHERE b=123
GROUP BY b
, поэтому я построил этот запрос с ActiveRecord в методе SearchModel
s search()
.
В модели таблицы a я добавил отношение hasOne()
.
Для отображения данных этого запроса я использую GridView. В этом массиве столбцов я использую y.b
и т. Д. ...
Моя проблема: столбцы из таблицы x отображаются правильно, но для каждого «объединенного столбца» из таблицы y отображаются (не установлены).
Если я распечатаю построенный запрос ActiveRecord и выполняю его в своем клиенте sql, он отображает все данные.
Я полагаю, это зависит от функции Models primaryKey()
, но я не могу ее изменить чтобы заставить стол работать должным образом. Кто-нибудь знает решение моей проблемы или почему dataProvider / GridView заботится о методе выбранной модели (в данном случае модели таблицы x) primaryKey()
(или как заставить dataProvider / GridView игнорировать primaryKey()
?