所以我在下面简单的数据库结构中,我在 Users
和 Roles
之间做了多对多的关系 .
我设法做了多对多关系,所以我可以得到:
$user->roles()
以及 role->users()
,但是,正如您所看到的,我在数据透视表_218518中有一个额外的列,即 author_id
谁是授予此角色的人 . 这又是 Users
表的一对一关系 .
我的问题是如何在数据透视表中 Build 这种关系,所以我能够做到:
@foreach($role->users as $user)
{!! $user->firstname !!} role granted by {!! $user->pivot->first_name !!}
@endforeach
类似的东西......
1 回答
在我看来,你需要使用Pivot类为数据透视表提供自己的模型,Pivot扩展了Model并且可以拥有自己的关系 .
Laravel Docs: Eloquent Relationships