验证条件和验证时机详解

验证条件:

  规则的第四个元素,在满足什么样的条件时才去验证,一共提供了三个预设值:  

    存在: 相当于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全部情况下验证(默认), 都验证.

原文地址:https://www.cnblogs.com/wpclw/p/5763293.html