繁体   English   中英

Laravel 4遥远的雄辩关系

[英]Laravel 4 distant Eloquent relations

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

表格设置如下:

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

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

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

有人有什么建议吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM