$search = Workforce::whereHas('task_schedule', function($q) use($request){
if($request->search_schedule_day != null){
foreach($request->search_schedule_day as $day){
/*$q->whereIn('schedule_day', 'like', '%'. $day .'%');*/
var_dump($day);
}
}
if($request->search_time_in != null){
$q->where('schedule_time_in', 'like', '%' . $request->search_time_in . '%');
}
if($request->search_time_out != null){
$q->where('schedule_time_out', 'like', '%' . $request->search_time_out . '%');
}
})
我目前正在进行高级搜索功能,我遇到了这个问题,其中我有一个search_schedule []数组。然后在数据库中,每行保存一天。如何设置查询以搜索该数组中的日期?
if($request->search_schedule_day != null){
foreach($request->search_schedule_day as $day){
/*$q->whereIn('schedule_day', 'like', '%'. $day .'%');*/
var_dump($day);
}
}
如何在上面的代码块中设置查询,其中它检查数据库中的行,其中column = $ request-> search_schedule_day
如果您正在尝试检查schedule_day
中是否存在模型的$request->search_schedule_day
,您可以尝试这样做:
if($request->search_schedule_day != null) {
$q->where(function($query)use($request) { // group orWheres
for ($request->search_schedule_date as $day) {
$query->orWhere('schedule_day', $day);
}
}
}