尝试删除一个实体,但不保留其他更改。请注意(虽然在这种特定情况下并非真正需要),但该方法不应影响行动后调用的结果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