【问题标题】:Ad Hoc Validation on checkboxlist yii2复选框列表 yii2 上的临时验证
【发布时间】:2015-07-14 14:58:59
【问题描述】:

我有一个带有模型的 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']],
]); 

【问题讨论】:

    标签: php validation yii2


    【解决方案1】:

    我想这会对你有所帮助:

    // 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']) ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      相关资源
      最近更新 更多