public function rules() { return [['username', 'filter', 'filter' => 'trim'], ['username', 'required'], ['username', 'match', 'pattern' => '#^[\\w_-]+$#i'], ['username', 'unique', 'targetClass' => User::className(), 'message' => Yii::t('user', 'ERROR_USERNAME_EXISTS'), 'when' => function ($model) { return $model->username != $model->getOldAttribute('username'); }], ['username', 'string', 'min' => 2, 'max' => 255], ['password', 'string', 'min' => 6], ['password_repeat', 'required', 'when' => function ($model) { return !empty($model->password); }, 'whenClient' => "function (attribute, value) {\n return \$('#updateform-password').val();\n }"], ['password_repeat', 'compare', 'compareAttribute' => 'password', 'message' => Yii::t('user', 'ERROR_PASSWORD_MATCH')], ['email', 'filter', 'filter' => 'trim'], ['email', 'required'], ['email', 'email'], ['email', 'unique', 'targetClass' => User::className(), 'message' => Yii::t('user', 'ERROR_EMAIL_EXISTS'), 'when' => function ($model) { return $model->email != $model->getOldAttribute('email'); }]]; }
public function getUser() { return $this->hasOne(User::className(), ['id' => 'user_id']); }
/** * @inheritdoc */ public function rules() { return [['username', 'filter', 'filter' => 'trim'], ['username', 'required'], ['username', 'match', 'pattern' => '#^[\\w_-]+$#i'], ['username', 'unique', 'targetClass' => User::className(), 'message' => Yii::t('user', 'ERROR_USERNAME_EXISTS')], ['username', 'string', 'min' => 2, 'max' => 255], ['email', 'filter', 'filter' => 'trim'], ['email', 'required'], ['email', 'email'], ['email', 'unique', 'targetClass' => User::className(), 'message' => Yii::t('user', 'ERROR_EMAIL_EXISTS')], ['password', 'required'], ['password', 'string', 'min' => 6], ['verifyCode', 'captcha', 'captchaAction' => '/user/default/captcha']]; }