У меня есть эти два запроса, но я получаю половину правильного результата в каждом.
У меня есть group
таблицы и item
таблицы.
Вы можете установить item
записей невидимыми.
Вы можете установить group
записей невидимыми.
У вас также есть случаи, когда у group
записей нет связанных item
записей (пустая группа).
Я хочу выбрать все group
записи, которые являются видимыми и имеют связанные item
записи.
Возвращает пустые групповые записи (группы без связанных элементов)
return $this->model->with( [ 'items' => function($query){
$query->where('invisible','=',FALSE)->orderBy('description', 'ASC');
}])
->where("hos_id",$hos_id)
->where('invisible','=',FALSE)
->orderBy('description', 'asc')
->get();
Этот возвращает только группы с записями элементов, но с hidden
элементами также
return $this->model->with('items')
->whereHas('items',function ($query){
$query->where('invisible','=',FALSE)->orderBy('description', 'ASC');
})
->where("hos_id",$hos_id)
->where('invisible','=',FALSE)
->orderBy('description', 'asc')
->get();