繁体   English   中英

以symfony2形式保留相关实体

[英]persisting related entities in a form symfony2

我想问一下提交表单时保留两个实体的可能性。 那可能吗?

$em = $this->getDoctrine()->getManager();
        $em->persist($a);
        $em->persist($b);
        $em->flush();

知道我在两个实体之间有公共字段。 实际上,由于两个实体之间的多对一关系而生成字段。 此外,我将向第二个实体添加一些字段。

是的,可以持久保留两个实体,但是先检查您的实体关系,例如,如果A与B具有oneToMany关系,那么您将在A实体中具有oneToMany addB()方法。

在此特定用例中保持相关实体就像在您的关系上添加cascade={"persist"}并保持A

如果您有一些特定的简单逻辑要在保存两个A及其相关的B元素之前添加到B ,则可以将此逻辑放入addB()以便每次将B元素添加到A实体时,获取所需的更改(设置正确的状态,日期等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM