Laravel:如何从DB获取最后N个条目

2022-08-30 08:04:28

我的数据库中有狗表,我想检索N个最新添加的狗

我发现的唯一方法是这样的:

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

有没有另一种方法来做到这一点?例如,类似这样的东西Dogs:latest(5);

非常感谢您的任何帮助:)


答案 1

你可以尝试这样的事情:

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

与订单一起使用并获取第一个记录数。orderByDescendingn

更新(由于添加了最新方法):

$dogs = Dogs::latest()->take(5)->get();

答案 2

我的清洁解决方案是:

Dogs::latest()->take(5)->get();

它与其他答案相同,只是使用内置方法来处理常见做法。


推荐