2017-08-05 4 views
1

は、私は、現在の日付を取得しようとしていますし、前dates.Hereは私が私が「<」を削除both.Ifを取得したい、laravelで現在の日付と前の日付のみを取得する方法は?

$jobseekers = Calllog::orderBy('calllogs.created_at','DESC') 
       ->get()->where('call_back_date', '<=', Carbon::today()->toDateString()); 

このショーにのみ、以前の日付をしようとした方法です、それは示してい現在の日付のみ。私を助けてください。

+1

'カーボン::今日()'夜十二時00分00秒(時間と分)で、今日の日付を返します。 'Carbon :: now()'を試してください –

答えて

0
$jobseekers = Calllog::orderBy('calllogs.created_at','DESC')->where('call_back_date', '<=', Carbon::now())->get(); 

)の代わりに、今日()。 today()とは異なり、now()は現時点で完全なdatetimeを返します。

また、データベースから余分なデータをフェッチするのを防ぐために、get()の前に条件を移動したことに注目してください。雄弁なクエリ以下

+0

'now'を使っている場合、次の1日の時刻(現在の時刻以降)は条件と一致しません。 –

1

使用tomorrow<条件(今使って

$jobseekers = Calllog::orderBy('calllogs.created_at','DESC') 
    ->get()->where('call_back_date', '<', Carbon::tomorrow()->toDateString()); 
1

使用

$jobseekers = Calllog::whereDate('call_back_date','<=',Carbon::today)->get() 
関連する問題