首页 > 解决方案 > 在相关表中保存数据 Symfony 4

问题描述

首先,我为我对这个领域的了解不多表示歉意,但我是 Symfony 和 PHP 的新手。我正在使用 Symfony 4 做一个新项目,出现以下问题。

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

在此处输入图像描述

我已经拥有使用其 Setter 和 Getter 创建的所有实体以及所有已制作和工作的表单,以添加新警报和新合同以及所有附加功能。我的目的是编写一个函数,以便在中间表中存储合同和警报的 ID,并相互关联,以便稍后我可以显示合同列表及其各自的警报。

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

不知道我解释的对不对,还是说些废话,见谅。

标签: phpmysqlsymfonysymfony4

解决方案


首先,请 仔细阅读Doctrine2 多对多文档。在正确的关系配置之后,创建关系Doctrine将很容易:

$contact->addAllert($alert);

如果您没有cascade: persist配置,请进行适当的冲洗。

您不必关心加入表 -Doctrine2会为您处理它。


推荐阅读