@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();
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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