我有一個實體,我需要堅持,如果它不存在和更新/如果它存在替換。「REPLACE」種類堅持Doctrine2 EntityManager
我不想使用->findBy()
查找並執行更新或新操作。
有了Doctrine1,您可以簡單地創建一個新實體並使用方法->replace();
而不是->save();
。我有點需要使用EntityManager的Doctrine2的這種行爲。
<?php
$user = new User;
$user->setName('Mr.Right');
$em->persist($user);
$em->flush();
從http://docs.doctrine-project.org/en/latest/reference/working-with-objects.html#persisting-entities:
如果X是一個已經存在的管理實體,它是由持續 操作忽略。
我需要預先存在的管理實體進行替換/更新,不會被忽略, 有人知道嗎?
你有沒有找到答案呢? –
@PavelDubinin nope,但說實話我很久以前就退出尋找解決方案 – DanFromGermany