以symfony2的形式保存相关实体

时间:2013-04-15 07:09:59

标签: php symfony

我想询问在提交表单时是否有可能持续存在两个实体。这可能吗?

$em = $this->getDoctrine()->getManager();
        $em->persist($a);
        $em->persist($b);
        $em->flush();
知道我在两个实体之间有通信字段。实际上,由于两个实体之间的多对一关系而生成字段。此外,我将在第二个实体中添加一些字段。

1 个答案:

答案 0 :(得分:1)

是的,可以坚持两个实体,但首先检查您的实体关系,例如,如果A与B有oneToMany关系,那么您将在{{1}内使用addB()方法实体。

在此特定用例中保留相关实体非常简单,只需在关系中添加A并保留cascade={"persist"}即可。

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