2

在将所有必需的值分配给用户模型(我也添加的列)之后。当我使用$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.'],
    ];
}

谢谢你。

4

1 回答 1

0

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

于 2015-12-17T05:26:23.037 回答