首先,我对我对该领域的了解甚为抱歉,但是我不熟悉Symfony和PHP。 我正在使用Symfony 4做一个新项目,并且出现以下问题。
我的应用程序中有两个表,一个表用于Contracting,另一个表用于Alerts。 它们之间通过中间表相互关联,因为合同可以同时具有多个警报。 我留下一张图片,以便您可以看到这种关系。
我已经用创建者和获取者创建了所有实体,并创建并工作了所有表格,以添加新的警报和新的合约以及所有其他功能。 我的目的是对函数进行编程,以便在中间表中存储合同和警报的ID,并且它们相互关联,以便以后可以显示带有其各自警报的合同列表。
我无法创建逻辑来收集合同ID和警报ID并将其保存在与它们相关的表中,然后显示出来。
我不知道自己是否正确解释了自己,或者我说些废话,请问。
答案 0 :(得分:0)
首先,请仔细阅读Doctrine2 Many-to-Many docs。
配置正确的关系后,与Doctrine
创建关系将变得很容易:
$contact->addAllert($alert);
如果未配置cascade: persist
,请进行适当的刷新。
您不必担心联接表-Doctrine2
会为您照顾它。