我有一个名为users
的表,并且有一个名为ELO_points
的行。
有些用户的ELO_points为“ -10”,有些用户的为“ 25”。
有时orderBy
无法正常工作。
我的控制器:
$users = User::orderBy('ELO_points', 'DESC')->take(5)->get();
我的观点:
@foreach ($users as $user)
@if($loop->iteration == 1)
<div class="right-points">{!! $user->ELO_points !!}</div>
</li>
@endif
@if($loop->iteration == 2)
<div class="right-points">{!! $user->ELO_points !!}</div>
</li>
@endif
@endforeach
有什么帮助,为什么我的订购从-10到10不能正常显示?
答案 0 :(得分:0)
尝试以下查询。
$query = "CAST(ELO_points AS INT) DESC";
$users = User::orderByRaw($query)->take(5)->get();