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