2016-12-13 3 views
3

Ich versuche, Objekte aus Model "Benutzer" zu extrahieren, deren created_at-Datum mehr als 30 Tage von heute war.Laravel Carbon subtrahieren Tage vom aktuellen Datum

Carbon :: now() ==> Ich will als ==> Carbon :: now() - 30 Tage

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

Wie dies erreicht werden kann?

Antwort

17

Verwenden subDays() Methode:

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

thankyou so much. – zeetit

+1

Sind Sie sicher, dass Sie "<' to '>" ändern müssen, um Nutzer vor mehr als 30 Tagen zu erstellen? –

+1

meine Bedingung ist, dass das aktuelle Datum mehr als 30 Tage ab dem aktuellen Datum ist. Ich denke, diese Logik macht die Aufgabe für mich – zeetit

Verwandte Themen