教条记录听众

时间:2010-07-20 21:12:14

标签: php zend-framework doctrine listener record

我有一个包含preSave()方法的监听器。有没有办法让我停止教义 如果条件失败,则调用save方法。不幸的是我不允许抛出异常。还有其他办法吗?

1 个答案:

答案 0 :(得分:5)

我的第一个想法是在preSave()方法中设置一个标志,并在save()方法中检查该标志。但我认为skipOperation()正是您所寻找的:

public function preSave(Doctrine_Event $event)
{
    if (!$condition) {
        $event->skipOperation();
    }
}