我的users
表格带有User
模型,每个用户都有信用。
假设我有3个用户
用户1拥有500
用户2拥有300
用户3有200
如何让所有这些用户进行排名,该用户1有500
点数,用户2有300
而用户3有200
!
我没有提出任何逻辑。
答案 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():
这可以解决您的问题