Как получить 30 дней с последней даты - Laravel & Sql - PullRequest
0 голосов
/ 03 сентября 2018

Последняя дата, которую посещали некоторые клиенты, была 1st August, я пытаюсь получить всех клиентов, которые не посещали в течение прошлого 30 days с момента последнего посещения.

Ниже показано, как я пытаюсь достичь, но я все еще получаю пустой ответ. Что я не делаю правильно, пожалуйста?

 $client = Client::whereRaw('ADDDATE(last_seen) = ? ', 'INTERVAL 30 DAY'); 

1 Ответ

0 голосов
/ 03 сентября 2018

Если вы используете Carbon, то вы можете использовать метод subDays, чтобы получить пользователей, которые не посещали последние 30 дней

$client = Client::where('status_id', 'active')
   ->where( 'last_seen', '>', Carbon::now()->subDays(30))
   ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...