验证条件和验证时机详解
验证条件:
规则的第四个元素,在满足什么样的条件时才去验证,一共提供了三个预设值:
存在: 相当于isset()验证:self::EXISTS_VALIDATE, 0(默认为0);
值不为空验证: 相当于!emtpy():self::VALUE_VALIDATE, 2;
一定验证: 相当于:if(true), self::MUST_VALIDATE, 1;
验证时机(验证自定义业务逻辑):
操作层面(业务逻辑层面)
规则的第六个元素.
提供了三个时机可用:
数组中是否有主键值判断
self::MODEL_INSERT或者1新增数据时候验证, $model->add()方法验证
self::MODEL_UPDATE或者2编辑数据时候验证, $model->save(), 数组中有主键值
self::MODEL_BOTH或者3全部情况下验证(默认), 都验证.