雄辩的查询检查当数据在另一个表上时是否为空

时间:2018-09-28 07:08:21

标签: laravel

我有一个表名EmployeeCoursescourse_detail表有关系,并且我在Laravel中有这样雄辩的查询:

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

我可以检查course_details是否不等于null,是否可以将null或空值不包含在$result中?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找whereHas('relation')

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

只有分配了至少一个“课程详细信息”时,此方法才会返回“ EmployeeCources”。

相关问题