web-dev-qa-db-fra.com

Laravel Carbon soustraire des jours à la date actuelle

J'essaie d'extraire des objets du modèle "Utilisateurs" dont la date created_at est supérieure à 30 jours à compter d'aujourd'hui .

Carbon :: now () ==> Je veux que ==> Carbon :: now () - 30 jours

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

Comment cela peut il etre accompli ?

25
zeetit

Utilisez subDays() method:

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

Vous pouvez toujours utiliser strtotime pour réduire le nombre de jours à compter de la date actuelle:

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