Laravel красноречиво, получите последнюю запись и выполните критерии по ней - PullRequest
0 голосов
/ 06 августа 2020

Имею вот это:

$this->foo()
     ->orderBy('id', 'desc')->whereDate('created_at', '<=', Carbon::now()->subDays(7))
     ->limit(1)
     ->exists();

Но это не совсем то, что мне нужно. Мне нужна ПОСЛЕДНЯЯ запись, а затем я проверяю, соответствует ли эта запись критериям даты.

Этот запрос получит самую последнюю запись, в которой совпадают критерии даты.

Как вы это делаете?

1 Ответ

0 голосов
/ 06 августа 2020

Вы имеете в виду что-то вроде этого?

$record = $this->foo()->latest('id')->first();

if($record->created_at <= Carbon::now()->subDays(7)) {
   echo $record->id . ' is recent'
}

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