【发布时间】:2017-10-20 12:33:54
【问题描述】:
【问题讨论】:
-
您已经拥有哪些数据以及您想要获得哪些数据?您不能只获得一个用户,因为数据透视表用于多对多关系。
-
您能举个例子吗?展示一些您已经拥有的模型并提出您遇到的问题,这将有助于我们为您提供帮助。
标签: php laravel eloquent laravel-query-builder
【问题讨论】:
标签: php laravel eloquent laravel-query-builder
一旦您拥有User 或Role 的任何一个实例,您就可以获得您的关系。要获取一个用户的所有角色,您可以执行此操作
$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 Docs 上找到所有相关信息,更多信息请参见 https://laravel.com/docs/5.5/eloquent-relationships#many-to-many
【讨论】: