2016-12-13 5 views
3

Я пытаюсь извлечь объекты из модели «Пользователи», чья дата создания более 30 дней с сегодняшнего дня.Laravel Carbon вычитайте дни с текущей даты

Carbon :: сейчас() ==> Я хочу, как ==> Углерод :: сейчас() - 30дней

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

Как это может быть достигнуто?

ответ

17

Используйте subDays() метод:

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

большое спасибо так много. попробовав его – zeetit

+1

Вы уверены, что измените '<' to '>' для получения пользователей, созданных более 30 дней назад? –

+1

Мое условие заключается в том, что текущая дата более 30 дней с текущей даты. Думаю, эта логика делает для меня задачу – zeetit