如何在Doctrine2中自行删除对象?

时间:2017-02-14 17:15:46

标签: php doctrine-orm

使用示例解释这个场景非常简单:

public function setValue($value)
{
    if ($value == 0) {
          // DELETE ME
    }

    return $this;
}

我可能会使用一种解决方法(即:在调用setValue后删除对象,但我想将此业务逻辑封装在方法中)

1 个答案:

答案 0 :(得分:2)

要实现这一目标,您可能需要访问实体中没有的EntityManager(并且有充分的理由,正如许多示例中的一个看到this example of how to get the Manager within an entity anway - 这是非常糟糕的做法)。< / p>

因此,我建议您遵循“解决方法” - 远离我建议使用Doctrine event system的其他内容 - 但这取决于您的个人风格。