如何根据用户数据使用 Laravel Eloquent orderBy 数据

问题描述 投票:0回答:1

我有两张桌子,

jobs
users

工作表

姓名 grade_id city_id
数据 1 1 1
数据 2 2 1
数据 3 2 2
数据 4 1 2

用户表

姓名 grade_id city_id
约翰 1 1
母鹿 2 2

如何使用 Eloquent 根据用户数据根据最相关的数据对作业数据进行排序?

我想要的是当用户

Doe 
访问工作页面时它将返回基于
Doe's
city_id然后
Doe's
grade_id,例如:

返回作业的数据

姓名 grade_id city_id
数据 3 2 2
数据 4 1 2
数据 2 2 1
数据 1 1 1

任何人都可以帮助或给我关键字来谷歌搜索吗? 对不起我的英语不好

laravel sql-order-by
1个回答
0
投票

Doe
到达
GET /jobs
路线时,您可以使用
auth()
helper访问他的信息和orderBy像这样:

$user = auth()->user(); 
$job = Job::orderBy('grade_id', $user->grade_id)->orderBy('city_id', $user->city_id)->get();
© www.soinside.com 2019 - 2024. All rights reserved.