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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel:如何从DB中获取最后N个条目相关的知识,希望对你有一定的参考价值。

我的数据库里有狗表,我想找回N latest added dogs

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

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

还有另外一种方法吗?例如像这样的Dogs:latest(5);

非常感谢你的帮助:)

答案

我的清洁解决方案是:

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

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

另一答案

您也可以尝试这样:

$recentPost = Article::orderBy('id', 'desc')->limit(5)->get();

在Laravel 5.6中,它对我来说很好

另一答案

我想出了一个解决方案,帮助我使用array_slice()方法获得相同的结果。在我的代码中,我用array_slice( PickupResults::where('playerID', $this->getPlayerID())->get()->toArray(), -5 );做了-5我想要查询的最后5个结果。

以上是关于Laravel:如何从DB中获取最后N个条目的主要内容,如果未能解决你的问题,请参考以下文章

如何从 db 中的两个表中路由、获取和显示数据到 laravel 5.2 中的单个网页

从列表(表)末尾获取第 n 个元素

如何编写SQL查询以基于时间戳从DB获取数据

如何在雄辩的 Laravel 中使用名称查找条目?

如何从 HealthKit 数据中获取最新的体重条目

如何从 HealthKit 数据中获取最新的体重条目