添加新列" name"在yii2高级用户表中,数据未保存在其中

时间:2015-12-16 14:28:06

标签: yii2-advanced-app yii2-user yii2-model

将所有必需值分配给用户模型(我已添加的列)。当我使用$model->save()数据获取除我添加的所有默认属性之外的所有默认属性。我尝试通过REST调用插入。如果还有其他办法,请告诉我。我也遵循了https://github.com/dektrium/yii2-user/blob/master/docs/adding-new-field-to-user-model.md这个没用的链接。

这是我在用户模型中的规则方法

public function rules()
{
    return [
        [['username', 'email'], 'filter', 'filter' => 'trim'],
        [['username', 'email', 'status','name'], 'required'],
        ['email', 'email'],
        ['username', 'string', 'min' => 2, 'max' => 255],

        // password field is required on 'create' scenario
        ['password', 'required', 'on' => 'create'],
        // use passwordStrengthRule() method to determine password strength
        $this->passwordStrengthRule(),

        ['username', 'unique', 'message' => 'This username has already been taken.'],
        ['email', 'unique', 'message' => 'This email address has already been taken.'],
    ];
}

谢谢。

1 个答案:

答案 0 :(得分:0)

我使用的用户模型从UserIdentity扩展所以我在UserIdentity类中添加了规则方法但是在向users表添加新列之后,该列应该仅在用户模型的规则方法中指定,它可能会扩展。以前没有必要这样添加,直到Yii v2.1.0可能在Yii 2.2.0中它必须是。