在 yii2 中保存之前验证内容


Validating content before save in yii2

我正在使用yii2进行称重桥项目

创建后,用户被重定向到查看,

但我的控制器不会以这样一种方式验证信息,即使未在表单字段中输入数据,用户也始终被重定向到查看。

如何实现验证属性

控制器代码:

 public function actionCreate()
{
    $model = new TruckWeight1();
    if ($model->load(Yii::$app->request->post()) ) {
        $model->time_recorded =date('H:i:s');;
        $model->recorded_by =
        $model->recorded_date = date('Y-m-d');
        $model->save();
        return $this->redirect(['view', 'id' => $model->id]);
    } else {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}

试试这个

public function actionCreate()
{
    $model = new TruckWeight1();
    if ($model->load(Yii::$app->request->post()) && $model->validate()) {
        $model->time_recorded =date('H:i:s');;
        $model->recorded_by =
        $model->recorded_date = date('Y-m-d');
        $model->save();
        return $this->redirect(['view', 'id' => $model->id]);
    } else {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}

有关验证验证的更多信息