Здравствуйте!
Возникла проблема:
есть 2 таблицы
incident (id, incident_description)
comment (id, incident_id, comment_description)
остальные поля опустил, пока они не важны
Необходимо вывести события отсортированные по количеству комментариев, в порядке убывания.
Вот SQL запрос:
Код:
SELECT incident.*, COUNT(comment.id) AS com
FROM incident
LEFT JOIN comment ON comment.incident_id=incident.id
GROUP BY incident.id
ORDER BY com DESC
Однако я теряюсь как это сделать через ORM. Читал, что count() там работает через "не хочу".
Буду весьма благодарен за любую помощь.
P.S. Простой запрос ORM на вывод событий по определенной категории выглядит так:
Код:
$content->incidents = ORM::factory('incident')
->with('location')
->join('incident_category', 'incident.id', 'incident_category.incident_id')
->where('incident_active', '1')
->where('category_id', $category_id)
->limit('10')
->orderby('incident_date', 'desc')
->find_all();