首页 文章

Laravel5.3:如何在许多关系中实现数据透视表中的进一步关系?

提问于
浏览
0

所以我在下面简单的数据库结构中,我在 UsersRoles 之间做了多对多的关系 .

我设法做了多对多关系,所以我可以得到:

$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 回答

  • 0

    在我看来,你需要使用Pivot类为数据透视表提供自己的模型,Pivot扩展了Model并且可以拥有自己的关系 .

    Laravel Docs: Eloquent Relationships

相关问题