Yii2:DefaultValueValidator或FilterValidator会影响其他验证规则吗?

时间:2015-03-19 08:59:00

标签: validation yii2

两个验证器都不是真正的验证器,而是可以更改属性值。如果在模型规则中使用了这样的伪验证器,它们是否会对其他实际验证器产生影响?

例如,当默认值和必需的验证程序用于同一属性时,所需的验证程序是否永远不会失败?

或者这些验证器是否有优先权?或者验证规则的顺序是否至关重要?

1 个答案:

答案 0 :(得分:0)

pseudo验证器会更改属性的值。因此,对相同属性的任何后续验证器将根据更改的值进行验证。 订单 至关重要。验证程序是rules()使用\yii\base\Model::createValidators()按照rules()中显示的顺序创建的。

对于您的具体示例,当required规则是第一个时,对其进行验证将返回false。但是,当default规则是第一个时,该属性已经设置了值,因此required的验证将返回true