У меня есть три модели
Контакты Модель
Роли контактов Модель
Модель проекта
Настройка;
контакты могут принадлежать нескольким проектам.(Многие ко многим)
каждый проект имеет свои собственные контактные роли, созданные пользователем.(От одного ко многим - роли специфичны для проектов)
В рамках выбранного проекта контакт может быть назначен нескольким ролям (от многих ко многим)
Сложная часть: у меня есть категории для модели ролей,когда пользователь создает роль, он выбирает категорию для этой роли из выпадающего списка (из БД, всего 7 предопределенных категорий).
Тогда, что я пытаюсь сделать, и у меня возникают проблемы с пониманием;
1. Каков наилучший способ отобразить все контакты с заданными ролями в этом конкретном проекте?
Я могу легко получить $project->contacts() //this gives me all contacts within that project
, но мне нужно сделать еще один шаг, где я могу получить контакты с ихроли.
2. Кроме того, как бы я отобразил все контакты, которые являются частью этой выбранной категории для этого проекта?
3. Должен ли я использовать другое соединение между моими моделями, отличное от многих ко многим, вроде уже через много?