我想从我的数据库中获取在不同时间开始的任务。即从今天、明天、下周和下个月开始。我试图在我的模型中编写范围来处理它,但我真的不知道该怎么做。
这是我的范围方法
/**
* @param $query
* @return mixed
*/
public function scopeToday($query)
{
return $query->where('start_at','=', Carbon::now());
}
/**
* @param $query
* @return mixed
*/
public function scopeTomorrow($query)
{
return $query->where('start_at','=', Carbon::now()->addDay(1));
}
/**
* @param $query
* @return mixed
*/
public function scopeNextWeek($query)
{
return $query->whereRaw('start_at = ?', [Carbon::now()->addWeek()]);
}
/**
* @param $query
* @return mixed
*/
public function scopeNextMonth($query)
{
return $query->where('start_at','=', Carbon::now()->addMonth(1));
}
任何人都知道为什么上述方法不起作用?
注意: start_at 已经是一个 Carbon 实例。