簡體   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