у меня 2 стола
Пользователи и комментарии
Комментарии имеют отношения многие к одному с пользователями
Попытка придумать способ использования ORM для получения лучших пользователей на основе количества комментариев.
Какие-либо предложения?
у меня 2 стола
Пользователи и комментарии
Комментарии имеют отношения многие к одному с пользователями
Попытка придумать способ использования ORM для получения лучших пользователей на основе количества комментариев.
Какие-либо предложения?
Ваш запрос должен выглядеть так:
SELECT users.username, COUNT(comments.id) AS total
FROM users
INNER JOIN comments
ON users.id = comments.user_id
GROUP BY users.username
ORDER BY COUNT(comments.id) DESC
Переведено на ОРМ:
ORM::factory('user')
->select('user.username', array('COUNT("comments.id")', 'total'))
->join('comments', 'INNER')
->on('user.id', '=', 'comments.user_id')
->group_by('user.username')
->order_by('total', 'DESC')
->find_all();