如何建立4个表格(包括数据透视表)的关系

时间:2018-12-11 17:25:09

标签: laravel

我有很多关系。想象一下我有3张桌子。像这样:

用户。

角色。

role_user。

(laravel的文档中也提供了此示例)。

现在,我正在这样做:$user->roles(),它返回具有Pivot属性的角色。但是我真正想做的是继续前进,并从第四张表中获取适当的数据。像这样的$user->roles()->types();之类的东西,困难的是该类型()属于数据透视表。

您知道该怎么做吗?我在哪里编写types()函数?

1 个答案:

答案 0 :(得分:0)

假设您的“角色”模型已设置了可以尝试的关系

$user->roles()->with("types")

原始文档:https://laravel.com/docs/5.7/eloquent-relationships#eager-loading