我正在尝试使用Eloquent来预加载远程关系,但遇到了问题。涉及到5个表,它们是users,corporate_users,corporations和两个Sentry表(groups和users_groups)。
这些表的设置如下:
- Users有一个CorporateUsers(一对一)。 - CorporateUsers属于一个Corporation(多对一)。 - Users与groups通过users_groups中间表有多对多的关系。
所有这些关系都可以单独工作。最初我可以通过调用
我的问题是如何设置CorporateUsers和Groups之间的关系,通过引用user_id而不是corporate_user_id的中间表users_groups?我尝试使用hasManyThrough关系,但没有成功。
有人有什么建议吗?
这些表的设置如下:
- Users有一个CorporateUsers(一对一)。 - CorporateUsers属于一个Corporation(多对一)。 - Users与groups通过users_groups中间表有多对多的关系。
所有这些关系都可以单独工作。最初我可以通过调用
CorporateUsers::with(array('user', 'corporations'));
来解决远程关系的问题,因为CorporateUsers直接与Users和Corporations有关系。我的问题是如何设置CorporateUsers和Groups之间的关系,通过引用user_id而不是corporate_user_id的中间表users_groups?我尝试使用hasManyThrough关系,但没有成功。
有人有什么建议吗?