異なる時間に開始されるタスクをデータベースから取得したいと考えています。つまり、今日、明日、来週、翌月に始まります。それを処理するためにモデルにスコープを書き込もうとしていますが、その方法が本当にわかりません。
これが私のスコープメソッドです
/**
* @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 インスタンスです。