Проверка красноречивого запроса, если ноль, когда данные находятся в другой таблице - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть имя таблицы EmployeeCourses, которое связано с таблицей course_detail, и у меня есть этот красноречивый запрос в Laravel:

$result = EmployeeCourses::where([['user_id', '=', '01'],['status','!=', 'Completed'] ])->whereDate('start_date','<=',$current_date)->with('course_details')->get();

Могу ли я проверить, не равен ли course_detailsNULL и если NULL или пусто, чем не включать его в $result?

1 Ответ

0 голосов
/ 28 сентября 2018

Я думаю, что вы ищете whereHas('relation').

$result = EmployeeCourses::where([
    ['user_id', '=', '01'],
    ['status','!=', 'Completed'] 
])->whereDate('start_date','<=',$current_date)
->whereHas('course_details')
->with('course_details')->get();

. Этот метод будет возвращать «EmployeeCources», только если ему назначено хотя бы одно «Сведения о курсе».

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