Выборка с сортировкой

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
Аватара пользователя
nihaha
Сообщения: 95
Зарегистрирован: 2017.02.12, 13:30

Выборка с сортировкой

Сообщение nihaha »

Подскажите как выбрать всех юзеров с их комментариями и отсортировать по количеству комментов. Количество комментов для каждого юзера нигде отдельно не хранится.

Код: Выделить всё

+--------+----------+
| Users  | Comments |
+--------+----------+
| id     | id       |
| status | user_id  |
| name   | text     |
+--------+----------+
Вот так получаю ошибку: Column not found: 1054 Unknown column 'comments.id' in 'order clause'

Код: Выделить всё

return new ActiveDataProvider([
    'query' => User::find()->andWhere(['status' => User::STATUS_ACTIVE])
        ->joinWith('comments')
        ->orderBy(['COUNT(comments.id)' => SORT_DESC])
]);
Аватара пользователя
nihaha
Сообщения: 95
Зарегистрирован: 2017.02.12, 13:30

Re: Выборка с сортировкой

Сообщение nihaha »

Разобрался, нужно было указать название таблицы полностью, а не название связи внутри COUNT()
Закрыто