标签: doctrine doctrine-orm
我有一个非托管的对象图。如果我得到没有身份的对象,我可以用以下方法保存它们:
$em->persist($obj);
但是当我有一个带标识(设置$obj->id)时,persist()方法想要重新创建它。我意识到merge()适用于这种情况。唯一的问题是它是递归的(因此图中的每个其他对象也应该具有标识)并且我的图在这方面是异构的(其中一些其他人没有设置其id)。
$obj->id
persist()
merge()