我正试图用Eloquent急切地加载一个遥远的关系并遇到问题。涉及5个表,它们是用户, corporate_users ,公司和两个Sentry表( groups 和 users_groups )。
表格设置如下:
所有这些关系都是独立的。最初,我可以通过调用CorporateUsers::with(array('user', 'corporations'));
来解决远程关系问题,因为 CorporateUsers 与用户和公司都有直接关系。< / p>
我的问题是我如何通过引用 user_id 而不是 corporate_user_id 的数据透视表 users_groups 来设置CorporateUsers和Groups之间的关系?我已经尝试过hasManyThrough关系,但它没有用。
有人有什么建议吗?
答案 0 :(得分:7)
您可以对嵌套关系使用点表示法。它应该让你的生活更轻松。
CorporateUsers::with('user.groups', 'corporations')->get();