Как связать данные в сводной таблице с обычной таблицей в Laravel? - PullRequest
0 голосов
/ 08 июля 2019

Я работаю над новым проектом 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...