我有一个包含preSave()方法的监听器。有没有办法让我停止教义 如果条件失败,则调用save方法。不幸的是我不允许抛出异常。还有其他办法吗?
答案 0 :(得分:5)
我的第一个想法是在preSave()方法中设置一个标志,并在save()方法中检查该标志。但我认为skipOperation()正是您所寻找的:
public function preSave(Doctrine_Event $event)
{
if (!$condition) {
$event->skipOperation();
}
}