gpt4 book ai didi

php - 在 OrderBy desc Eloquent 查询中获取行的排名,我怎样才能使这个查询在 laravel 5.5 eloquents 中工作?)

转载 作者:行者123 更新时间:2023-11-29 01:15:42 39 4
gpt4 key购买 nike

我正在尝试为我的用户提供 Laravel hiscores 分页表的排名数字。

这是我发现有效的 MySQL 查询。我正在尝试将其作为 Laravel Eloquent 查询来使用。

select @i := @i + 1 ranking, t.*
from (select @i:=0) initvars, users t ORDER BY wins DESC;

我现在的 Laravel Eloquent 查询:

$ranking = User::orderBy('wins', 'DESC')->paginate(10);

最佳答案

这是我的解决方案。

我首先将这个函数添加到我的用户模态类中。

public function getRanking(){
$collection = collect(User::orderBy('wins', 'DESC')->get());
$data = $collection->where('id', $this->id);
$value = $data->keys()->first() + 1;
return $value;
}

现在在我看来,我运行我的 getRanking() 函数。

@foreach($ranking as $key => $rankings)
<tr>
<td>{{ $rankings->getRanking() }}</td>
<td><a href="{{ route('profileView', ['id' => $rankings->id]) }}">{{ $rankings->username }}</a></td>
<td>{{ $rankings->wins }}</td>
<td>{{ $rankings->losses }}</td>
</tr>
@endforeach

我正在使用我的数组键来确定用户排名。

关于php - 在 OrderBy desc Eloquent 查询中获取行的排名,我怎样才能使这个查询在 laravel 5.5 eloquents 中工作?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824688/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com