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()
的东西。