@windsteppy
Trainee разработчик

Каким образом сделать выборку с группировкой в Laravel?

Добрый день!

Есть задача, причем весьма тривиальная. Есть две сущности: заказ и жалобы. Связь один ко многим. При этом из базы для отображения в ленте нужно вытащить заказы. Предположим, у нас есть 10 жалоб к одному заказу, 1 к другому и 3 к третьему. Порядок жалоб - сначала были жалобы ко второму, потом к первому, потом к третьему. Выведется три заказа (вместо 14 - по количеству жалоб), причем в порядке 3-1-2.
Надеюсь, не сильно запутанно объяснил.
Пробовал group by - ловлю ошибку из-за sql strict mode. Возможно нужно написать это дело с подзапросом?
Помогите, пожалуйста)
  • Вопрос задан
  • 324 просмотра
Пригласить эксперта
Ответы на вопрос 1
@float64
Объяснено действительно запутано но я кажется понял.
Судя по всему вам нужно извлечь заказы, отсортировав их по количеству жалоб к каждому из них. (Поправьте меня если я некорректно понял задачу)

Если все так - то вам не нужна группировка, Laravel имеет встроенный функционал для подсчета связанных записей: https://laravel.com/docs/5.7/eloquent-relationship...
Ответ написан
Ваш ответ на вопрос

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

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