@swyt

Как использовать два или более «with» Laravel?

Надо чтобы функция возвращала ещё и данные из модели Tv. Можно это как-то сделать?
final public function getMediasProperty(): \Illuminate\Contracts\Pagination\LengthAwarePaginator
    {
        return Movie::with(['table1:column1,column2,column3' => ['table2:column1,column2,column3']])
            ->withCount(['table3' => fn ($query) => $query->whereNull('column4')->whereNull('column5')])
            ->orderBy($this->sortField, $this->sortDirection)
            ->paginate($this->perPage);
    }
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
yesbro
@yesbro
Думаю, помогаю думать
В методе with ошибка у тебя, должно быть вот так

with(['table1:column1,column2,column3' , 'table2:column1,column2,column3'])


То есть если для with & withCount тебе надо 2 и более связи без уточнения запроса, то просто их перечисляешь в массиве без ключей. Если же нужно уточнять запрос, то ключом идет имя связи, а значение запрос.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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