【发布时间】:2018-12-02 17:06:31
【问题描述】:
我有三个模型
联系人模型
联系人角色模型
项目模型
设置;
联系人可以属于多个项目。 (多对多)
每个项目都有由用户创建的自己的联系人角色。 (一对多 - 角色特定于项目)
在选定的项目中,一个联系人可以分配到多个角色(多对多)
棘手的部分是我有角色模型的类别,当用户创建角色时,他们从下拉列表中为该角色选择一个类别(从数据库中,总共 7 个预定义类别)。
然后我尝试做的事情和理解有问题;
1.在特定项目中显示具有给定角色的所有联系人的最佳方式是什么?
我可以很容易地获得$project->contacts() //this gives me all contacts within that project,但我需要更进一步,在那里我可以联系到他们的角色。
2.此外,我将如何显示属于该项目的所选类别的所有联系人?
3.我应该在我的模型之间使用不同的连接而不是多对多,比如有很多通过吗?
【问题讨论】: