繁体   English   中英

Laravel:雄辩的最高数字

[英]Laravel : Eloquent highest number in column

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

假设我有3个用户

使用者1有500

使用者2有300

使用者3有200

我如何才能获得所有这些用户的排名,用户1拥有500积分,用户2拥有300积分,用户3拥有200积分!

我没有提出任何逻辑。

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

它应该按照它的意思做。 选择具有最高列名值的用户。

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

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

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

这将为您提供最高的credit

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

您可以使用

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

这可以解决您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM