Laravel在多行上有

Laravel在多行上有,laravel,laravel-5,Laravel,Laravel 5,我目前正在制作一个高级搜索功能,我遇到了这个问题,其中我有一个搜索计划数组[]。然后在数据库中,每行保存一天。如何设置查询以搜索该数组中的天数 编辑 如何在上面的代码块中设置一个查询,其中它检查数据库中的行,其中列=$request->search\u schedule\u day如果您试图检查模型的schedule\u day是否存在于$request->search\u schedule\u day中,您可以尝试以下操作: if($request->search

我目前正在制作一个高级搜索功能,我遇到了这个问题,其中我有一个搜索计划数组[]。然后在数据库中,每行保存一天。如何设置查询以搜索该数组中的天数

编辑
如何在上面的代码块中设置一个查询,其中它检查数据库中的行,其中列=$request->search\u schedule\u day

如果您试图检查模型的
schedule\u day
是否存在于
$request->search\u schedule\u day
中,您可以尝试以下操作:

            if($request->search_schedule_day != null){
            foreach($request->search_schedule_day as $day){
                /*$q->whereIn('schedule_day', 'like', '%'. $day .'%');*/
                var_dump($day);
            }
        }

你的问题到底在哪里?请在这里进一步说明。如果($request->search\u schedule\u day!=null){foreach($request->search\u schedule\u day as$day){/*$q->where('schedule\u day','like',','%.$day'.%');*/var\u dump($day);}我如何设置一个查询,在其中它检查数据库中的行,其中列=$request->search\u schedule\u day谢谢。我还没想过用另一个where,然后一个foreach。那个解决了我的问题。再次感谢你。
            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_schedule_day != null) {
    $q->where(function($query)use($request) { // group orWheres
        for ($request->search_schedule_date as $day) {
            $query->orWhere('schedule_day', $day);
        }
    }
}