将所有必需值分配给用户模型(我已添加的列)。当我使用$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.'],
];
}
谢谢。
答案 0 :(得分:0)
我使用的用户模型从UserIdentity扩展所以我在UserIdentity类中添加了规则方法但是在向users表添加新列之后,该列应该仅在用户模型的规则方法中指定,它可能会扩展。以前没有必要这样添加,直到Yii v2.1.0可能在Yii 2.2.0中它必须是。