Laravel 4遥远的雄辩关系

Jon*_*zee 3 mysql sql laravel eloquent laravel-4

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

表格设置如下:

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

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

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

有人有什么建议吗?

use*_*496 7

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

CorporateUsers::with('user.groups', 'corporations')->get();
Run Code Online (Sandbox Code Playgroud)