2016-12-21 4 views
3

TIMESTAMPdateと呼ばれるテーブルに列があります。Laravel Eloquentどこの計算で値

私は明日の日付を持つすべての結果を返す非常に単純なスコープを追加しようとしています。

public function scopeTomorrow($query) 
{ 
    return $query->where('date', function ($date) { 
     return \Carbon\Carbon::parse($date)->isTomorrow(); 
    }); 
} 

しかし$date変数には、現在だけでクエリービルダーです:

は、私はこのような何かをできるようにしたいと思います。

値と許容値を受け入れるwhereステートメントを作成するにはどうすればよいですか?

答えて

1

を。

+0

ありがとう@Alexey。将来的には、これは実際に値を受け入れる方法がないことを意味しますか? – tam5

+0

ここで 'isTomorrow()'のようなものを使うことはできません。 –

0

あなたはこのような何か行うことができますおそらくあなたはdate$datesに変数を追加したい、また

return $query->whereBetween('date', [Carbon::tomorrow(), Carbon::tomorrow()->endOfDay()]); 

return $query->where('date', '>=', Carbon::tomorrow()) 
      ->where('date', '<=', Carbon::tomorrow()->endOfDay()); 

または:あなたはこれを行うことができ

public function scopeTomorrow($query) 
{ 
    $tomorrow = \Carbon\Carbon::now()->addDay(1); 

    return $query->where('date', '=', $tomorrow); 
}