Yii2 怎么动态设置验证规则?

比如像这样:

$model = new \yii\base\Model();

// 怎么动态设置验证规则,动态生成表单
$model->rule = [
    // 验证规则
];

$model->load(Yii::$app->request->post());
$model->validate();
阅读 6.3k
1 个回答
$model = new \yii\base\DynamicModel(['username', 'sex']);
$model->addRule(['username', 'sex'], 'required');
$model->addRule('username', 'string', ['min' => 4]);

$model->load(['username' => 'xy'], '');
$model->validate();

var_dump($model->errors);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏