如何验证yii2中的特定字段

问题描述 投票:1回答:1

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

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

这里是一些代码:

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')功能不起作用

php validation yii2
1个回答
1
投票

我已经尝试过并且可以正常工作


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

© www.soinside.com 2019 - 2024. All rights reserved.