嘗試刪除一個實體,但不保留其他更改。請注意(雖然在這種特定情況下並非真正需要),但該方法不應影響行動後調用的結果flush()
。Doctrine2刷新一個刪除的實體
$em->remove($entity);
$em->flush($entity);
拋出'InvalidArgumentException' with message 'Entity has to be managed for single computation
。
我可以只使用DQL做刪除;只是想知道是否有辦法通過實體經理來做到這一點。
看起來像一個錯誤,那就是在去除狀態管理的實體。 – meze
@meze是的,認爲它可能是。也認爲沖洗一個對象可能是有限制的。 –
@meze,我不認爲上面的代碼有bug。我看到的唯一不正確的事情是'flush()'沒有收到任何參數。 – manix