Задать вопрос
@orsenorsen
Интересна Backend-разработка

Как отфильтровать атрибуты связанной модели?

Есть три модели: работники, услуги и группы услуг. Нужно найти все услуги привязанные к работнику с разбивкой по группам. Связь между работниками и услугами многие-ко-многим, между группами и услугами один-ко-многим. Я написал код, только не могу через select(или еще как) отсеять поля у услуг. Не пойму как это сделать. Через ресурсы как мне кажется с тем что я написал невозможно вывести данные, поправьте если не так. Protected hidden, visible не хочу использовать. Вот сам код:

$group = ServiceGroup::select('id', 'slug')->with(['services' => function ($query) use ($slug){
                $query->whereHas('emploees', function ($query) use ($slug){
                    $query->where('slug', $slug);
            });
            }])
             ->whereHas('services', function ($query) use($slug){
                $query->whereHas('emploees', function ($query) use ($slug){
            $query->where('slug', $slug);
            });
        })->get();
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Средний 16 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽