Php Yii2罐';t从表单中保存用户数据
我正在尝试在Yii2(高级模板)中实现用户配置文件。我在用户模型中使用了Gii CRUD生成器,并将everywhere的“视图”重命名为“概要文件”(在控制器、视图等中)。但当我试图保存更新的数据时,它并没有保存在数据库中,而Php Yii2罐';t从表单中保存用户数据,php,yii2,Php,Yii2,我正在尝试在Yii2(高级模板)中实现用户配置文件。我在用户模型中使用了Gii CRUD生成器,并将everywhere的“视图”重命名为“概要文件”(在控制器、视图等中)。但当我试图保存更新的数据时,它并没有保存在数据库中,而$model->save()正在返回true 型号: public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app
$model->save()
正在返回true
型号:
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['profile', 'id' => $model->id]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
}
控制器操作:
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['profile', 'id' => $model->id]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
}
视图中有1个字段的标准ActiveForm(由于某些原因,抱歉,无法将其正确粘贴到此处)。是否需要添加其他文件代码?有什么问题吗
UPD:当我创建新用户时,无论我是否在其中写入内容,它都是使用空字段创建的。好的,我已经发现了问题所在。 模型编辑:
public function rules()
{
return [
['status', 'default', 'value' => self::STATUS_ACTIVE],
['status', 'in', 'range' => [self::STATUS_ACTIVE, self::STATUS_DELETED]],
[['image'], 'file'],
**[['username', 'email'], 'string', 'max' => 255],**
];
}
添加了此规则并成功更改了值:)好的,我已经找到了问题所在。 模型编辑:
public function rules()
{
return [
['status', 'default', 'value' => self::STATUS_ACTIVE],
['status', 'in', 'range' => [self::STATUS_ACTIVE, self::STATUS_DELETED]],
[['image'], 'file'],
**[['username', 'email'], 'string', 'max' => 255],**
];
}
已添加此规则并已管理更改值:)