Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel如何通过点获取当前用户位置_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel如何通过点获取当前用户位置

Php Laravel如何通过点获取当前用户位置,php,mysql,laravel,Php,Mysql,Laravel,我想知道如何通过用户点获得当前用户位置 例如: User1=分数:100 用户2-积分:150 用户3-积分:360 因此,用户3将是第一位,用户2将是第二位,以此类推 我通过以下方式获取所有用户: {{ User::count() }} 用户表有一个点行 有什么例子或帮助吗?谢谢大家 您可以按用户点排序。例如,User::query()->orderBy('points','DESC')->get() 编辑: 若users表并没有那个么大,那个么您可以尝试获取具有行号的所有用户,然后按点在集

我想知道如何通过用户点获得当前用户位置

例如:

User1=分数:100 用户2-积分:150 用户3-积分:360

因此,用户3将是第一位,用户2将是第二位,以此类推

我通过以下方式获取所有用户:

{{ User::count() }}
用户表有一个点行


有什么例子或帮助吗?谢谢大家

您可以按用户点排序。例如,User::query()->orderBy('points','DESC')->get()

编辑:

若users表并没有那个么大,那个么您可以尝试获取具有行号的所有用户,然后按点在集合中搜索

语句(DB::raw('set@row:=0'); $users=User::selectRaw('*,@row:=@row+1作为位置')->orderBy('points','DESC')->get()

$points=150; $users\u by_points=$users->where('points',$points)->value()


如果用户的点数相同,则可以尝试按点数+行号进行分组。

可以使用laravel的查询生成器,如下所示


DB::table('users')->orderBy('points','desc')->get()

谢谢您的回复。我知道怎么点菜。但我需要按点获取用户位置:)#2#4或#99(例如:)尝试使用$position=4;User::query()->orderBy('points','DESC')->limit(1)->offset(($position-1))->first();