【问题标题】:how to validate a specific field in yii2如何验证yii2中的特定字段
【发布时间】:2020-06-15 12:12:39
【问题描述】:

在将数据保存到数据库之前,我需要做一些事情。

问题是数据在验证保存过程中发生变化。

这里有一些代码:

public function actionCreate()
{
    $model = new Customers();
    if ($model->load(Yii::$app->request->post()) && $model->validate('special_field')) {
        // do some stuff
        // data changes here 
        $model->save();
        return $this->redirect(['view', 'id' => $model->id]);
    }
    return $this->render('create', [
        'model' => $model,
    ]);
}

但是$model->validate('special_field') 功能不起作用

【问题讨论】:

  • 不起作用是什么意思?有什么错误吗?验证失败?如果验证失败,请检查 specific_field 的模型规则。

标签: php validation yii2


【解决方案1】:

我试过了,效果很好


if ($model->load(Yii::$app->request->post())) {
    // your stuff
    if ($model->validate('special_field')) {
        $model->save();
        return $this->redirect(['view', 'id' => $model->id]);
    } else {
        $errors = $model->errors;
        var_dump($errors);
        die();
    }            
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-01
    • 2017-05-29
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    相关资源
    最近更新 更多