protected $_validate = array(
array(验证字段1, 验证规则, 错误提示, [验证条件,附加规则,验证时间] ),
);
”验证规则“ 与后面的“附加规则”,依我的理解,应该可以并存。
如:
array('name', 'require', '角色名为空,或已存在', 1, 'unique', 3),
require :验证规则,表明字段不能为空
unique :附加规则,表明字段值唯一
可是,我尝试过,当两个规则都写时,附加规则失效。由于我本身对自动验证的封装,让我把自己的代码调试了半天。
后面仔细追查Model类,才发现

代码大体上走两个分支: 有验证规则,就按照验证规则进行验证,没有验证规则才会去执行 default,即附加规则。
最佳答案