У меня есть таблицы базы данных выглядит следующим образом:Yii Framework 2.0
id item date
1 itemA 2014-01-01
2 itemB 2014-01-01
3 itemC 2014-02-02
4 itemD 2014-02-02
Я хотел бы получить эти данные и получить результат, как показано ниже.
2014-01-01
itemA
itemB
2014-02-02
itemC
itemD
В моем классе модели используется активная запись Yii 2.0. Я, хотя об использовании groupBy ('date'), как указано ниже.
$model = MyModelClass::find()->groupBy('date')->all();
С вышеуказанным запросом я получаю только одну строку для каждой даты. Есть ли какое-либо решение для достижения моей цели выше в Yii Framework 2.0?
им не уверены, что вы пытаетесь получить, не могут вам только через цикл дату и эхо при изменении даты ? ... или использовать функцию «orderBy» – Flame
, это идея «groupBy», она объединяет результаты с тем же полем, в котором вы «группируете». Я бы сказал, что вам лучше сортировать результаты по дате, а затем проверять даты на каждом из них, прежде чем отображать результаты. – lascort
Давайте забудем о «группе», потому что, хотя это было решение, но это не так. Как я могу подойти к своей цели с помощью Active Record в Yii framework 2.0? –