Задать вопрос
@windsteppy
Trainee разработчик

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

Добрый день!

Есть задача, причем весьма тривиальная. Есть две сущности: заказ и жалобы. Связь один ко многим. При этом из базы для отображения в ленте нужно вытащить заказы. Предположим, у нас есть 10 жалоб к одному заказу, 1 к другому и 3 к третьему. Порядок жалоб - сначала были жалобы ко второму, потом к первому, потом к третьему. Выведется три заказа (вместо 14 - по количеству жалоб), причем в порядке 3-1-2.
Надеюсь, не сильно запутанно объяснил.
Пробовал group by - ловлю ошибку из-за sql strict mode. Возможно нужно написать это дело с подзапросом?
Помогите, пожалуйста)
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@float64
Объяснено действительно запутано но я кажется понял.
Судя по всему вам нужно извлечь заказы, отсортировав их по количеству жалоб к каждому из них. (Поправьте меня если я некорректно понял задачу)

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

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

Похожие вопросы