将数据保存在相关表中Symfony 4

时间:2019-07-18 09:03:42

标签: php mysql symfony symfony4

首先,我对我对该领域的了解甚为抱歉,但是我不熟悉Symfony和PHP。 我正在使用Symfony 4做一个新项目,并且出现以下问题。

我的应用程序中有两个表,一个表用于Contracting,另一个表用于Alerts。 它们之间通过中间表相互关联,因为合同可以同时具有多个警报。 我留下一张图片,以便您可以看到这种关系。

enter image description here

我已经用创建者和获取者创建了所有实体,并创建并工作了所有表格,以添加新的警报和新的合约以及所有其他功能。 我的目的是对函数进行编程,以便在中间表中存储合同和警报的ID,并且它们相互关联,以便以后可以显示带有其各自警报的合同列表。

我无法创建逻辑来收集合同ID和警报ID并将其保存在与它们相关的表中,然后显示出来。

我不知道自己是否正确解释了自己,或者我说些废话,请问。

1 个答案:

答案 0 :(得分:0)

首先,请仔细阅读Doctrine2 Many-to-Many docs。 配置正确的关系后,与Doctrine创建关系将变得很容易:

$contact->addAllert($alert);

如果未配置cascade: persist,请进行适当的刷新。

您不必担心联接表-Doctrine2会为您照顾它。