如何使用Laravel Eloquent根据用户的数据来排序

klr1opcd  于 2023-04-13  发布在  其他
关注(0)|答案(1)|浏览(110)

我有两个表,jobsusers
作业表
| 名称|等级标识|城市ID|
| --------------|--------------|--------------|
| 数据1|1|1|
| 数据2|二|1|
| 数据3|二|二|
| 数据4|1|二|
用户表
| 名称|等级标识|城市ID|
| --------------|--------------|--------------|
| 约翰|1|1|
| 多伊|二|二|
如何使用Eloquent根据用户数据按最相关的数据对工作数据进行排序?
我想要的是当用户Doe访问作业页面时,它将根据Doe's city_id然后Doe's grade_id返回,例如:
返回作业数据
| 名称|等级标识|城市ID|
| --------------|--------------|--------------|
| 数据3|二|二|
| 数据4|1|二|
| 数据2|二|1|
| 数据1|1|1|
任何人都可以帮助或给予我的关键字谷歌它?对不起,我的英语不好

brccelvz

brccelvz1#

Doe到达GET /jobs路由时,你可以使用auth()助手来访问他的信息和orderBy,如下所示:

$user = auth()->user(); 
$job = Job::orderBy('grade_id', $user->grade_id)->orderBy('city_id', $user->city_id)->get();

相关问题