Laravel订购通过不正确订购

时间:2018-07-29 08:45:43

标签: php mysql laravel

我有一个名为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不能正常显示?

1 个答案:

答案 0 :(得分:0)

尝试以下查询。

$query = "CAST(ELO_points AS INT) DESC";
$users = User::orderByRaw($query)->take(5)->get();
相关问题