两个验证器都不是真正的验证器,而是可以更改属性值。如果在模型规则中使用了这样的伪验证器,它们是否会对其他实际验证器产生影响?
例如,当默认值和必需的验证程序用于同一属性时,所需的验证程序是否永远不会失败?
或者这些验证器是否有优先权?或者验证规则的顺序是否至关重要?
答案 0 :(得分:0)
pseudo
验证器会更改属性的值。因此,对相同属性的任何后续验证器将根据更改的值进行验证。
订单 至关重要。验证程序是rules()
使用\yii\base\Model::createValidators()按照rules()
中显示的顺序创建的。
对于您的具体示例,当required
规则是第一个时,对其进行验证将返回false
。但是,当default
规则是第一个时,该属性已经设置了值,因此required
的验证将返回true
。