Я работаю над новым проектом Laravel и сталкиваюсь с такими отношениями, с которыми я никогда не сталкивался раньше. В основном у меня есть эти модели
Activity
- activity_id
- activity_name
- activity_description
- category_id (foreign on categories)
Phase
- phase_id
- phase_name
- phase_description
Risk
- risk_id
- risk_name
- risk_description
Фаза и активность связаны с ManyToMany. Затем у меня есть сводная таблица между фазой и активностью, определенная в модели
PhaseActivity
- id
- phase_id
- activity_id
Кроме того, Phase и Risk связаны с ManyToMany. Тогда у меня был бы разворот между фазой и риском
PhaseRisk
- id
- phase_id
- risk_id
Тогда у меня есть несколько других моделей, которые должны быть связаны с этим конкретным отношением фазы / риска. И.Е. одна из этих моделей:
PPM
- ppm_id
- ppm_name
- ppm_description
Я хотел бы создать связь между сводной таблицей PhaseRisk и этой моделью (PPM). Но я не нашел никакого решения до сих пор. Как я могу создать этот тип вложенных отношений?
Я ожидаю создать связь, которая может отображаться в виде дерева, например:
Activity-1
- Phase-1
- Risks
- Risk-1
- PPMS
- Risk-2
- PPMS
- Tools
- Tool-1
- Risk-1
- Risk-2