2014-01-15 55 views
4

我已经在laravel论坛发布了这个,但没有人能够提供任何帮助。以为我会在这里发表第二个意见。与Laravel和雄辩的3-Way关系

我需要一些建议/如何构建我的模型的帮助。以下是我想要做的事

用户可以是多个团队的成员,但用户可以在每个团队中履行不同的角色。

这个想法是,用户根据他们在团队中所占的角色看到不同的一组数据/特征。

所以,我曾想过是这样的:

​​

team_members表将平3个拼在一起。定义用户所属的团队及其角色。

我的问题是:

  1. 这是去了解这种关系
  2. 我怎么会一个用户组分配了角色的最佳方法是什么?
  3. 使用雄辩,我将如何获得给定团队的用户角色?
+0

我发现自己几乎完全相同。如果我可能会问,你是如何解决这个问题的,因为你没有接受任何答案? – Iain

+0

我最终解决了这个问题,但答案是要为您的数据透视表建立一个模型。该枢纽与“角色”模型有关系,因此您可以访问$ user-> pivot->角色 – Mcg1978

+1

谢谢,我得出了相同的结论。 – Iain

回答

2

从您的情况,您定义的表看起来不错,将用户分配到一个团队,他的角色,只要你创建你可以不喜欢表的模型TeamMember:

​​