复选框上的临时验证yii2


Ad Hoc Validation on checkboxlist yii2

我有一个具有模型的activeForm

<?= $form->field($model, 'name')->textInput() ?>
<?= $form->field($model, 'address')->textInput() ?>
<?= $form->field($dynamicModel, 'brands')->checkboxList($brands); ?>
...

我也使用ajax验证
现在我想给复选框列表

添加验证

我发现了这个:http://www.yiiframew...-hoc-validation
还有这个:http://www.yiiframew...hvalidator.html

但是我不知道怎么用

我如何分配值给动态模型?
它来自一个连接表,我知道如何从数据库中获取它们,但不知道如何分配它们

$dynamicModel = 'yii'base'DynamicModel::validateData(['brands'], [
    [['brands'], 'required'],
    ['brands', 'each', 'rule' => ['integer']],
]); 

我想这会对你有所帮助:

// controller code:
$dynamicModel = new DynamicModel();
$dynamicModel->defineAttribute('brands', $value = null);
$dynamicModel->addRule(['brands'], 'required']);
$dynamicModel->addRule(['brands', 'each', ['rule' => ['integer']]]);
// load with the submitted post data
$dynamicModel->load(Yii::$app->request->post());
// validation
$dynamicModel->validate();

// view code
<?= $form->field($dynamicModel, 'brands')->checkboxList(['1'=>'brand 1', '2'=>'brand 2']) ?>