Laravel Eloquent найти строки, где дата старше 2 дней - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь выбрать строки, основанные на поле «create_at», которые старше (например) 2 дня.

Я использую Laravel Eloquent.Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

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

Вы можете использовать Углерод subDays(), как показано ниже:

$data = YOURMODEL::where('created_at', '<=', Carbon::now()->subDays(2)->toDateTimeString())->get();
0 голосов
/ 21 сентября 2018

Вы можете использовать метод whereDate() eloquent для запуска запроса по датам.

Model::whereDate('created_at', '<=', now()->subDays(2)->setTime(0, 0, 0)->toDateTimeString()->get();

now() - это вспомогательная функция laravel для получения carbon экземпляратекущая дата и время.

ПРИМЕЧАНИЕ: Мы устанавливаем time, используя метод setTime(), чтобы он starts с начала дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...