web-dev-qa-db-ja.com

Laravelカーボンは現在の日付から日数を引きます

created_atの日付が今日から30日を超えているモデル「ユーザー」からオブジェクトを抽出しようとしています。

Carbon :: now()==>欲しい==> Carbon :: now()-30days

$users = Users::where('status_id', 'active')
               ->where( 'created_at', '<', Carbon::now())
               ->get();

どうすればこれを達成できますか?

34
zeetit

subDays() メソッドを使用します。

$users = Users::where('status_id', 'active')
           ->where( 'created_at', '>', Carbon::now()->subDays(30))
           ->get();
86
Alexey Mezenin

常に strtotime を使用して、現在の日付からの日数を引くことができます。

$users = Users::where('status_id', 'active')
           ->where( 'created_at', '>', date('Y-m-d', strtotime("-30 days"))
           ->get();
0
Chris Kelker