подзапрос в laravel - с ()

php laravel laravel-5.1

33 просмотра

2 ответа

1056 Репутация автора

Я делаю запрос, используя следующую строку:

$items = $this->model->with('subCategory')->get();

Но я хочу поместить запрос в with()метод, потому что я просто хочу получить элементы, with()статус которых равен 0.

Как мне этого добиться?

Автор: Caio Kawasaki Источник Размещён: 19.07.2016 12:32

Ответы (2)


1 плюс

1132 Репутация автора

Решение

Это так называемые ограничения eagarload, вы можете достичь своего результата, используя замыкание

Например

$items = $this->model->with(['subCategory'=>function($q){
    $q->whereId('5');
    //or any other valid query builder method.
}])->get();

Дайте мне знать, как вы поживаете.

Автор: ExohJosh Размещён: 19.07.2016 12:51

2 плюса

263 Репутация автора

В документации L5 есть «готовая загрузка». Вот

$items = $this->model->with(['subCategory' => function ($query) {
  $query->where('status', 0); }])->get();
Автор: jsd Размещён: 19.07.2016 01:56
Вопросы из категории :
32x32