2014-01-15 166 views
4

我已經在laravel論壇發佈了這個,但沒有人能夠提供任何幫助。以爲我會在這裏發表第二個意見。與Laravel和雄辯的3-Way關係

我需要一些建議/如何構建我的模型的幫助。以下是我想要做的事

用戶可以是多個團隊的成員,但用戶可以在每個團隊中履行不同的角色。

這個想法是,用戶根據他們在團隊中所佔的角色看到不同的一組數據/特徵。

所以,我曾想過是這樣的:

​​

team_members表將平3個拼在一起。定義用戶所屬的團隊及其角色。

我的問題是:

  1. 這是去了解這種關係
  2. 我怎麼會一個用戶組分配了角色的最佳方法是什麼?
  3. 使用雄辯,我將如何獲得給定團隊的用戶角色?
+0

我發現自己幾乎完全相同。如果我可能會問,你是如何解決這個問題的,因爲你沒有接受任何答案? – Iain

+0

我最終解決了這個問題,但答案是要爲您的數據透視表建立一個模型。該樞紐與「角色」模型有關係,因此您可以訪問$ user-> pivot->角色 – Mcg1978

+1

謝謝,我得出了相同的結論。 – Iain

回答

2

從您的情況,您定義的表看起來不錯,將用戶分配到一個團隊,他的角色,只要你創建你可以不喜歡錶的模型TeamMember:

​​