教条记录听众

rah*_*hul 1 php doctrine zend-framework record listener

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

小智 5

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

public function preSave(Doctrine_Event $event)
{
    if (!$condition) {
        $event->skipOperation();
    }
}
Run Code Online (Sandbox Code Playgroud)