laravel如何通过枢轴获得四肢表

时间:2017-10-20 12:33:54

标签: php laravel eloquent laravel-query-builder

我如何从中间表到达两端的表中的一个。

Ex:在user_role表中,来自user_id我希望得到相应的用户。enter image description here

感谢...

1 个答案:

答案 0 :(得分:1)

一旦您拥有UserRole的任何一个实例,就可以获得您的关系。要获得一个用户的所有角色,您可以执行此操作

$user = App\User::find(1);

foreach ($user->roles as $role) {
    echo $role->operations;
}

同样,要获得角色的所有用户,请使用此

$role = Role::find(1);

foreach ($role->users as $user) {
    echo $user->email;
}

您可以在Laravel文档中找到有关此内容的所有信息,请参阅https://laravel.com/docs/5.5/eloquent-relationships#many-to-many

上的详细信息