Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
在laravel,将两个多对多(归属)连接在一起的最佳方式是什么?_Laravel_Many To Many - Fatal编程技术网

在laravel,将两个多对多(归属)连接在一起的最佳方式是什么?

在laravel,将两个多对多(归属)连接在一起的最佳方式是什么?,laravel,many-to-many,Laravel,Many To Many,我有两个工作多对多(属于多个)关系。我正在寻找将这两种关系连接在一起的第三种连接。现在我自己用手动的方式来做,但我真的想知道是否有内置的Laravel方式。另外,实现这一目标最有效、最恰当的方法是什么 以下是表格的简短介绍: 用户表与角色相关,使用角色用户透视表, 权限表使用权限_角色表与角色表相关。一切正常,但如何将用户和权限关联在一起。我怎样才能得到这样的东西$permissions=App\User::find(1)->permissions()->get()以Laravel方式完成 我不

我有两个工作多对多(属于多个)关系。我正在寻找将这两种关系连接在一起的第三种连接。现在我自己用手动的方式来做,但我真的想知道是否有内置的Laravel方式。另外,实现这一目标最有效、最恰当的方法是什么

以下是表格的简短介绍:

用户表与角色相关,使用角色用户透视表, 权限表使用权限_角色表与角色表相关。一切正常,但如何将用户和权限关联在一起。我怎样才能得到这样的东西
$permissions=App\User::find(1)->permissions()->get()以Laravel方式完成

我不能使用类似于hasManyThrough关系的内容,因为用户角色权限的表中没有任何相关列,例如用户。角色id角色。用户id,我可以使用


我遇到了一个类似的问题。[这里](stackoverflow.com/questions/37393687/laravel-5-2-query-many-to-many-to-one)是我提出的一个问题,并给出了答案。希望能有帮助。谢谢@ThomasVanderVeen我也是这样做的。事实上,我想知道是否有一种方法可以处理这种关系。
users 
 name
 email
 password

role_user 
 role_id
 user_id

roles 
 name

permission_role
 permission_id
 role_id

permissions 
 name
 route