machetero
@machetero
gotlib.me

Как в laravel отсортировать переписки по дате последних в них сообщений?

Есть модели Chat (переписки) и связанные с ними модели ChatMessage (сообщения в переписках). Сейчас на странице со списками переписок он отсортированы по id. Нужно выводить их в порядке добавленных сообщений - чем позже дата последнего сообщения в переписке, тем выше оно должно быть в списке. Подскажите как сделать.
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Самое правильное решение - указать в ChatMessage, что эта модель touches Chat и сортировать чаты по updated_at.

Если ваши чаты можно как-то редактировать (т.е. updated_at зависит не только от сообщений), то можно завести дополнительную колонку для Chat и обновлять её при каждом сообщении.

Всё это будет намного проще, чем джойнить сообщения и получать дату последнего.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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