У меня есть 3 объекта: категория, тема и сообщение. Категория имеет OneToMany с темой, а тема имеет OneToMany с темой.
Мне нужно:
1. Показать все темы внутри категории, отсортированные по последнему сообщению. Тема с самым новым постом должна быть сверху.
2. При отображении всех категорий получите количество всех сообщений в этой категории.
3. При отображении всех категорий получите последнее сообщение в этой категории.
Если я правильно понимаю, самое прямолинейное решение - это иметь столбец latest_post
в категории или таблицу latest_post
.
Вопрос в том, какие отношения должны быть, когда мне нужно получить первое сообщение, отсортированное по столбцу created_at
. Или как хранить / обновлять сообщения в latest_post
таблице? Спасибо