驗證陣列
從 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!");
}
}]
]