验证数组

从 Yii2 版本 2.0.4 开始,EveryValidator 用于验证数组中的每个项目。

[
    // ... other rules
    ['userIDs', 'each', 'rule' => ['integer']],
]

['integer'] 部分可以是 Yii2 提供的每个其他验证器对象,并且可以保存验证器的特定参数。喜欢:['integer', 'min' => 1337]。如果 userID 不包含数组,则规则验证将失败。

如果你只想查看属性是否包含数组而未验证内容,则可以编写自己的验证器。

[
    ['myAttr', function($attribute, $params) {
        if (!is_array($this->$attribute)) {
            $this->addError($attribute, "$attribute isn't an array!");
        }
    }]
]