【发布时间】:2020-04-19 09:16:41
【问题描述】:
我想根据他们的点为我的用户进行排名,我想做的是按点对他们进行排序并为其设置一个排名字段。我正在使用 laravel api 资源,在资源中我想添加一个名为 ranking 和 ++ 的字段,因此按用户从 0 到 n 的顺序排列
$data = User::with('city')
->withCount('point')
->orderByDesc('points_count')
->get()
;
$data = $data->where('points_count', '!=', 0);
return UserPointResource::collection($data);
这是我的资源:
return [
"id" => (int)$this->id,
"fullname" => $this->fullname,
"city" => $city ? $city->name,
"count" => (int)$this->points_count,
];
所以我想在每次显示用户并显示用户排名时将名为排名的资源中的计数字段添加到 ++。谢谢
【问题讨论】:
-
这是一个在刀片中执行的操作,但我正在尝试在资源中获取它,但我无法对其进行 foreach