我有一个表名EmployeeCourses
与course_detail
表有关系,并且我在Laravel中有这样雄辩的查询:
$result = EmployeeCourses::where([['user_id', '=', '01'],['status','!=', 'Completed'] ])->whereDate('start_date','<=',$current_date)->with('course_details')->get();
我可以检查course_details
是否不等于null,是否可以将null或空值不包含在$result
中?
答案 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”。