Laravel:列中雄辩的最高数字

时间:2016-07-17 17:58:08

标签: php laravel eloquent

我的users表格带有User模型,每个用户都有信用。

假设我有3个用户

用户1拥有500

用户2拥有300

用户3有200

如何让所有这些用户进行排名,该用户1有500点数,用户2有300而用户3有200

我没有提出任何逻辑。

4 个答案:

答案 0 :(得分:0)

User::all()->sortBy('columnName', 'DESC')->first();

这应该像读取的那样。选择具有最高列名称值的用户。

答案 1 :(得分:0)

User::all()->sortBy('columnName')->first();会给你最低价。使用 User::all()->sortBy('columnName', 'desc')->first():获得最高分。如果您想要全部按顺序排列,请将first()替换为get()

答案 2 :(得分:0)

这将为您提供所有用户,按credit降序排列:

User::orderBy('credit', 'DESC')->get();

这将为用户提供最高值credit

User::orderBy('credit', 'DESC')->first();

答案 3 :(得分:0)

您可以使用

$user=User::all();
$user->sortBy('columnName')->first():

这可以解决您的问题