Php 碳与雄辩时代
我试图显示在特定时间内输入的所有条目,从 2018年2月27日22:00:00至2018年2月28日05:59:59, 这是我到目前为止得到的,但我没有从网页上得到任何结果Php 碳与雄辩时代,php,laravel,eloquent,php-carbon,Php,Laravel,Eloquent,Php Carbon,我试图显示在特定时间内输入的所有条目,从 2018年2月27日22:00:00至2018年2月28日05:59:59, 这是我到目前为止得到的,但我没有从网页上得到任何结果 $NightStart='22:00:00'; $NightEnd='05:59:59'; $dcmlogs = log::with('users')->whereBetween('created_at',['Carbon::today()->toDateString() $NightStart','Carbon
$NightStart='22:00:00';
$NightEnd='05:59:59';
$dcmlogs = log::with('users')->whereBetween('created_at',['Carbon::today()->toDateString() $NightStart','Carbon::yesterday()->toDateString() $NightEnd'])->paginate(10);
为什么我没有得到任何结果?我确信数据库中有一些带有这些时间戳的行。Php不解析
中的值。
只解析中的值。
:
尝试:
Php不解析
'
内的值,只解析'
内的值:
尝试:
尝试更改此行:
$dcmlogs = log::with('users')->whereBetween('created_at',['Carbon::today()->toDateString() $NightStart','Carbon::yesterday()->toDateString() $NightEnd'])->paginate(10);
致:
尝试更改此行:
$dcmlogs = log::with('users')->whereBetween('created_at',['Carbon::today()->toDateString() $NightStart','Carbon::yesterday()->toDateString() $NightEnd'])->paginate(10);
致:
如果您希望完全使用碳,可以使用以下方法:
$dcmlogs = log::with('users')->whereBetween('created_at',[
Carbon::yesterday()->hour(5)->minute(59)->second(59)->toDateTimeString(),
Carbon::today()->hour(22)->toDateTimeString()
])->paginate(10);
或者,您也可以使用setTime($h,$m,$s)
而不是手动设置条件
$dcmlogs = log::with('users')->whereBetween('created_at',[
Carbon::yesterday()->setTime(5, 59, 59)->toDateTimeString(),
Carbon::today()->setTime(22, 0, 0)->toDateTimeString()
])->paginate(10);
您的示例中使用的单引号将您的条件解析为字符串,并且没有正确追加。如果您希望完全使用碳,可以使用以下内容:
$dcmlogs = log::with('users')->whereBetween('created_at',[
Carbon::yesterday()->hour(5)->minute(59)->second(59)->toDateTimeString(),
Carbon::today()->hour(22)->toDateTimeString()
])->paginate(10);
或者,您也可以使用setTime($h,$m,$s)
而不是手动设置条件
$dcmlogs = log::with('users')->whereBetween('created_at',[
Carbon::yesterday()->setTime(5, 59, 59)->toDateTimeString(),
Carbon::today()->setTime(22, 0, 0)->toDateTimeString()
])->paginate(10);
您的示例中使用的单引号将您的条件解析为字符串,并且没有正确追加。您在单引号下有Carbon::today()
作为字符串,并且没有正确追加$NightStart
或$NightEnd
。您有Carbon::today()
作为单个引号下的字符串,并且没有正确追加$NightStart
或$nightsend
。