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

问题描述 投票:26回答:5

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

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

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

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

非常感谢你的帮助:)

php database laravel laravel-4 eloquent
5个回答
6
投票

我的清洁解决方案是:

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

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


3
投票

您也可以尝试这样:

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.