Php Laravel雄辩地计算了价值
我的表中有一列名为Php Laravel雄辩地计算了价值,php,laravel,eloquent,Php,Laravel,Eloquent,我的表中有一列名为date,类型为TIMESTAMP 我试图添加一个非常简单的范围,它将返回日期为明天的所有结果 我想我希望能够做到这样: public function scopeTomorrow($query) { return $query->where('date', function ($date) { return \Carbon\Carbon::parse($date)->isTomorrow(); }); } public funct
date
,类型为TIMESTAMP
我试图添加一个非常简单的范围,它将返回日期为明天的所有结果
我想我希望能够做到这样:
public function scopeTomorrow($query)
{
return $query->where('date', function ($date) {
return \Carbon\Carbon::parse($date)->isTomorrow();
});
}
public function scopeTomorrow($query)
{
$tomorrow = \Carbon\Carbon::now()->addDay(1);
return $query->where('date', '=', $tomorrow);
}
但是,$date
变量目前只是查询生成器
如何创建一个接受值并对其执行某种检查的
where
语句?您可以执行以下操作:
public function scopeTomorrow($query)
{
return $query->where('date', function ($date) {
return \Carbon\Carbon::parse($date)->isTomorrow();
});
}
public function scopeTomorrow($query)
{
$tomorrow = \Carbon\Carbon::now()->addDay(1);
return $query->where('date', '=', $tomorrow);
}
您可以这样做:
return $query->where('date', '>=', Carbon::tomorrow())
->where('date', '<=', Carbon::tomorrow()->endOfDay());
另外,您可能希望将
date
添加到$dates
变量。谢谢@Alexey。对于未来,这是否意味着没有办法实际接受该值?我认为不可能在这里使用类似于isTomorrow()
的东西。