驗證陣列

從 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!");
        }
    }]
]