web-dev-qa-db-de.com

Laravel Carbon subtrahiert Tage vom aktuellen Datum

Ich versuche, Objekte aus dem Modell "Users" zu extrahieren, deren created_at-Datum seit heute mehr als 30 Tage liegt.

Carbon :: now () ==> Ich möchte als ==> Carbon :: now () - 30days

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

Wie kann das erreicht werden?

25
zeetit

Verwenden Sie die subDays() -Methode:

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

Sie können immer strtotime verwenden, um die Anzahl der Tage ab dem aktuellen Datum zu reduzieren:

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