Php Yii2罐';t从表单中保存用户数据

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

我正在尝试在Yii2(高级模板)中实现用户配置文件。我在用户模型中使用了Gii CRUD生成器,并将everywhere的“视图”重命名为“概要文件”(在控制器、视图等中)。但当我试图保存更新的数据时,它并没有保存在数据库中,而
$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],**
    ];
}
已添加此规则并已管理更改值:)