匹配多个表获取角色名称

时间:2018-11-23 09:16:21

标签: mysql laravel

我正在尝试将Project.user_Id匹配到User.id,将User.role_Id匹配到Role.id。
从这里获取所有Role.name,其中Project.Assignment_id = 1。

Table1 - Project
id
assignment_Id
user_Id

Table2 - User
id 
role_Id

Table3 - Role
id
name

laravel雄辩的书写方式是什么?

SELECT *
FROM Project, User, Role
INNER JOIN Project.user_Id ON User.id
INNER JOIN User.role_Id ON Role.id
WHERE Project.Assignment_id = 1;

我将其存储在变量中,并将其传递给视图。
$ getRoleNames ='DB:Table ...'
-> get()

@foreach($getRoleNames as $getRoleName)
{{ $getRoleName ->name }}
@endforeach

在这里,我实现了从Project.Assignment_id = 1获取所有角色名称

1 个答案:

答案 0 :(得分:0)

尝试

    Select * from Project
    Inner Join User on Project.user_id = User.id
    Inner join Role on Role.id = User.role_id
    Where Project.Assignment_id = 1;