如何在RedBean的更新钩子中中止

时间:2013-02-25 16:00:29

标签: php redbean

我必须在我的模型中进行一些验证,然后在出现问题时中止。在简化版中,它看起来像这样:

class Model extends RedBean_SimpleModel
{
    public function update()
    {
        if(method_exists($this, 'validate') and ! $this->validate())
            $this->abort(); // made-up method
    }
}

事情是这个abort方法(或类似方法)似乎不存在。文档建议用Exceptions来做,但我希望过程更加透明。我无法在模型代码中捕获异常(以避免重复,因为我已经知道如何处理错误)。

我发现here的解决方案是打开一个事务,然后回滚错误。但我真的不想要这种开销。任何一个人?

0 个答案:

没有答案