在将数据保存到数据库之前,我需要做一些事情。
问题是数据在验证和保存过程中发生了变化。
这里是一些代码:
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')
功能不起作用
我已经尝试过并且可以正常工作
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();
}
}