コード例 #1
0
ファイル: UpdateForm.php プロジェクト: worstinme/yii2-user
 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');
     }]];
 }
コード例 #2
0
ファイル: UserService.php プロジェクト: worstinme/yii2-user
 public function getUser()
 {
     return $this->hasOne(User::className(), ['id' => 'user_id']);
 }
コード例 #3
0
ファイル: SignupForm.php プロジェクト: worstinme/yii2-user
 /**
  * @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']];
 }