Laravel哪里有多排

问题描述 投票:1回答:1
$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 []数组。然后在数据库中,每行保存一天。如何设置查询以搜索该数组中的日期?

Edit

            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

laravel laravel-5
1个回答
2
投票

如果您正在尝试检查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);
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.