我想询问在提交表单时是否有可能持续存在两个实体。这可能吗?
$em = $this->getDoctrine()->getManager();
$em->persist($a);
$em->persist($b);
$em->flush();
知道我在两个实体之间有通信字段。实际上,由于两个实体之间的多对一关系而生成字段。此外,我将在第二个实体中添加一些字段。
答案 0 :(得分:1)
是的,可以坚持两个实体,但首先检查您的实体关系,例如,如果A与B有oneToMany
关系,那么您将在{{1}内使用addB()
方法实体。
在此特定用例中保留相关实体非常简单,只需在关系中添加A
并保留cascade={"persist"}
即可。
如果您在保存A
及其B
相关元素之前要添加到A
的特定简单逻辑,则可以将此逻辑放在B
中这样每次addB()
元素添加到B
实体时,您都会获得所需的更改(设置正确的状态,日期等)。