Задать вопрос
@maiskiykot
Free coder

Доступ ко многим через отношения. Как подобраться?

Есть система с категориями, товарами, продавцами, брендами, продажами. Практически все модели имеют связи между собой - в основном многие ко многим. Однако с некоторыми выборками откровенно говоря возникает затык. К примеру в категориях вывести количество продавцов товаров. Продавцы присутствуют только в продажах и даже с товарами связаны через отношения многие ко многим. Пробовал подобраться через hasManyThrough('App\Sale', 'App\Good','id','good_d'), но выводит одну продажу (непонятно какую) и все. А их на один товар и категорию может быть сотни. Помогите связать воедино. Спасибо!

Уже вывел в категориях количество товаров, т.е. сами товары без проблем выводятся
  • Вопрос задан
  • 232 просмотра
Подписаться 4 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC
Модели (и отношения соответственно) нужны в том случае, когда вы собираетесь работать с ними как с моделями, т.е. изменять, сохранять, использовать другую "магию". Но если вам нужно получить данные, которые вы не собираетесь изменять (отобразить, посчитать, использовать в других запросах), то используйте для этого обычный Query Builder (https://laravel.com/docs/8.x/queries) и делайте любые join'ы, какие заблагорассудится.
Имейте в виду, что не всякий запрос возможно (или удобно) делать с помощью Eloquent, особенно когда речь идет о функциях агрегирования.
Ответ написан
Ваш ответ на вопрос

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

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