Условный красноречивый запрос Laravel - PullRequest
0 голосов
/ 28 июня 2018

У меня есть этот запрос.

return $this->model->with( [ 'items' => function($query){
  $query->where('invisible','=',FALSE)->orderBy('description', 'ASC');
}])
->where("org_id",$org_id)
->where('invisible','=',FALSE)
->orderBy('description', 'asc')->get();

Я хотел бы выяснить, возможно ли проверить наличие записей, возвращаемых из модели items. Если нет записей, где возвращено, что он не добавит группу к результату

В данный момент я получаю несколько групповых записей, не содержащих элементов.

Надеюсь, это имеет смысл.

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете использовать whereHas для этого. попробуйте это,

return $this->model->with('items')
->whereHas('items',fuction ($query){
   $query->where('invisible','=',FALSE)->orderBy('description', 'ASC');
})
->where("org_id",$org_id)
->where('invisible','=',FALSE)
->orderBy('description', 'asc')->get();

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...