在yii2框架中使用动态模型时如何设置属性标签?

Ami*_*iee 4 php yii2 yii2-advanced-app

在yii2框架中使用动态模型时如何设置属性标签?

这是我的代码如下:

$model = DynamicModel::validateData(compact('name','shipping'), [
        [['name','shipping'], 'required'],
    ]);
    if ($model->hasErrors()) {
        // validation fails
      //  }
    } else {
        //validation true
    }
Run Code Online (Sandbox Code Playgroud)

小智 5

作为一种简单的方法,只需为所需的属性设置单独的验证消息:

$model = DynamicModel::validateData(compact('name','shipping'), [
    [['name'], 'required', ['message' => Yii::t('app', 'Name is required for this form.')]],
    [['name'], 'required', ['message' => Yii::t('app', 'Shipping address is required for this form.')]],
]);
Run Code Online (Sandbox Code Playgroud)

并在输出DynamicModel字段时使用标签:

echo $form->field($model, 'name')->textInput()->label(Yii::t('app', 'Name')); 
echo $form->field($model, 'name')->textInput()->label(Yii::t('app', 'Shipping address'));
Run Code Online (Sandbox Code Playgroud)