Laravel: Как получить последние N записей из БД

У меня есть таблица собак в моей БД, и я хочу получить N latest added dogs.

Только так я нашел что-то вроде этого:

Dogs:all()->where(time, <=, another_time);

Есть ли другой способ, как это сделать? Например, что-то вроде этого Dogs:latest(5);

Большое спасибо за любую помощь:)

Ответ 1

Вы можете попробовать что-то вроде этого:

$dogs = Dogs::orderBy('id', 'desc')->take(5)->get();

Используйте orderBy с порядком Descending и возьмите первые n числа записей.

Ответ 2

Dogs::orderBy('created_at','desc')->take(5)->get();