我在“beforeSave”模型函数中保存模型实例执行某些操作。
我想向模型添加一些错误/消息,然后将它们放入控制器并向用户显示。
据我对如何实现此两种观点:Yii自定义模型错误
- 使用用ActiveRecord功能
"addError": $this->addError("dummy"=>"my message");
虚拟属性是不这样做,因为我将不得不创造新的虚拟属性的最佳方式。 - 添加一个新的属性“custom_errors”到模型和功能“addCustomErrors”
也许有一个内置的方式做到这一点或延期?
无论如何,我该怎么做呢?
你想在'beforeSave'里添加错误信息吗?这不是一个好主意,为什么你在验证时不这样做? – Jon 2012-04-25 13:02:55
因为我上传一个文件,必须检查它是否上传到服务器,或者我执行其他操作,如清除缓存等,与验证无关 – lvil 2012-04-25 13:07:24
所有这些应该已经成功*在*之前完成尽管叫'保存'... – Jon 2012-04-25 13:28:19