Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将透视表中的数据与Laravel中的普通表关联?_Php_Mysql_Laravel_Model_Many To Many - Fatal编程技术网

Php 如何将透视表中的数据与Laravel中的普通表关联?

Php 如何将透视表中的数据与Laravel中的普通表关联?,php,mysql,laravel,model,many-to-many,Php,Mysql,Laravel,Model,Many To Many,我正在从事一个新的拉威尔项目,我面临着一种我从未遇到过的关系。基本上,我有这些模型 Activity - activity_id - activity_name - activity_description - category_id (foreign on categories) 阶段和活动有许多相关的因素。然后在模型中定义了阶段和活动之间的透视表 PhaseActivity - id - phase_id - activity_id 此外,阶段和风险有许多相关的因素。这样我

我正在从事一个新的拉威尔项目,我面临着一种我从未遇到过的关系。基本上,我有这些模型

Activity
 - activity_id
 - activity_name
 - activity_description
 - category_id (foreign on categories)
阶段和活动有许多相关的因素。然后在模型中定义了阶段和活动之间的透视表

PhaseActivity
 - id
 - phase_id
 - activity_id
此外,阶段和风险有许多相关的因素。这样我就可以在阶段和风险之间找到一个支点

PhaseRisk
 - id
 - phase_id
 - risk_id
然后我有一些其他模型必须与这个特定阶段/风险关系相关。即,其中一种模型:

PPM

 - ppm_id
 - ppm_name
 - ppm_description
我想在pivot表PhaseRisk和这个模型(PPM)之间创建一个关系。但我到现在还没有找到任何解决办法。如何创建这种嵌套关系

我希望创建一种关系,这种关系可以在树状视图中显示,如下所示:

Activity-1
 - Phase-1
   - Risks
     - Risk-1
       - PPMS
     - Risk-2
       - PPMS
   - Tools
     - Tool-1
       - Risk-1
       - Risk-2

抱歉,在正确编辑之前,我错误地发布了问题。谢谢你的正确编辑。很抱歉,在正确编辑之前,我错误地发布了问题。感谢您的正确编辑。
PPM

 - ppm_id
 - ppm_name
 - ppm_description
Activity-1
 - Phase-1
   - Risks
     - Risk-1
       - PPMS
     - Risk-2
       - PPMS
   - Tools
     - Tool-1
       - Risk-1
       - Risk-2