GreyCrew
@GreyCrew
Full-stack developer

Как перевести sql запрос с group by в active record?

Есть работающий запрос
SELECT  `u_id` , COUNT(  `u_id` ) AS  `rating` 
FROM  `u_h` 
GROUP BY  `u_id`

Есть желание перевести его в active record, но я не понимаю как в нём переименовывать столбец.
Пробую так, но выводит ошибку
$query = U_h::find(); 
            $u_rating = $query
            ->select(['u_id'], [count('u_id') as 'rating'])
            ->from('u_h')
            ->groupBy('u_id')
            ->all();
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
qonand
@qonand
Software Engineer
$query = U_h::find()->select(['u_id', 'rating' => 'COUNT(u_id)'])->from('u__H')->groupBy('u_id')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы