我有一个具有模型的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']) ?>