Laravel 5查询生成器
我试过高级where子句 我的模型有两个日期时间列Laravel 5查询生成器,laravel,laravel-5.2,laravel-query-builder,Laravel,Laravel 5.2,Laravel Query Builder,我试过高级where子句 我的模型有两个日期时间列start和end 请求包含两个值date\u start,date\u end 我的代码 ->where(function($q) use ($date_start,$date_end) { $q->where('start','>=',$date_start) ->where('end','<=',$date_start)
start
和end
请求包含两个值date\u start,date\u end
我的代码
->where(function($q) use ($date_start,$date_end) {
$q->where('start','>=',$date_start)
->where('end','<=',$date_start)
->where('start','>=',$date_end)
->where('end','<=',$date_end);
})
->first();
->其中(函数($q)使用($date\u start,$date\u end){
$q->where('start','>=',$date\u start)
->其中('end','=',$date\u end)
->其中('end','起作用
$q->where('start','记录的起始值和结束值是什么?您传递的起始值和结束值是什么?您希望从该条件中得到什么?我认为只有在数据库中,您的记录的起始日期>=end date,并且$date\u start和$date\u end在[end,start]之内时,它才能匹配该条件如果要比较日期,可能需要使用whereDate
$q->where('start','<=',$date_start)
->where('start','<',$date_end)
->where('end','<=',$date_end);