[英]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.