Laravel:orderBy找到用户的位置?

问题描述 投票:1回答:2

我有一个页面,其中列出了我游戏中最富有的用户。

$topCredits = User::orderBy('credits', 'DESC')->limit($limit)->get();

该限制目前设置为5,如果用户不是那么富有,有时也不会显示。我需要一种方法仍然向用户显示他们的位置(IE:第1,第2,第9,第24),但也显示前5名。我想知道有没有办法可以在没有额外查询的情况下做到这一点,或者我该怎么做它带有额外的查询?在User模型列表中查找某个用户?

php laravel
2个回答
2
投票

一旦我不得不做类似的事情。我只是创建一个迭代器@foreach ($users as $index => $user)然后知道你只会{{ $index+1 }}的位置


0
投票

使用Laravel take助手

$credits = User::orderBy('credits', 'DESC')->get();

$topFiveCredits =  $credits->take(5);
© www.soinside.com 2019 - 2024. All rights reserved.