Laravel 4遥远的雄辩关系

时间:2014-06-05 12:04:25

标签: mysql sql laravel laravel-4 eloquent

我正试图用Eloquent急切地加载一个遥远的关系并遇到问题。涉及5个表,它们是用户 corporate_users 公司和两个Sentry表( groups users_groups )。

表格设置如下:

  • 用户拥有OneUne CorporateUsers(一对一)
  • CorporateUsers属于公司(多对一)
  • 用户通过 users_groups 数据透视表与群组建立了多对多关系。

所有这些关系都是独立的。最初,我可以通过调用CorporateUsers::with(array('user', 'corporations'));来解决远程关系问题,因为 CorporateUsers 用户公司都有直接关系。< / p>

我的问题是我如何通过引用 user_id 而不是 corporate_user_id 的数据透视表 users_groups 来设置CorporateUsers和Groups之间的关系?我已经尝试过hasManyThrough关系,但它没有用。

有人有什么建议吗?

1 个答案:

答案 0 :(得分:7)

您可以对嵌套关系使用点表示法。它应该让你的生活更轻松。

CorporateUsers::with('user.groups', 'corporations')->get();