Php 碳与雄辩时代

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

我试图显示在特定时间内输入的所有条目,从 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::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