/** * 更新用户信息 * @return boolean */ public function update(User $user) { $pre_username = $user->username; $user->setAttributes($this->attributes); if ($pre_username != $user->wangwang) { $user->setAttribute("username", $pre_username); } return $user->update(); }
public function actionUser() { $usersData = \yii::$app->oldcmsdb->createCommand("SELECT * FROM tc_author_master WHERE author_id not in (40)")->query(); \yii::$app->db->createCommand("delete from tc_user WHERE Id not in (40)")->query(); while ($row = $usersData->read()) { $attributes = array('Id' => $row['author_id'], 'username' => $row['author_username'], 'email' => $row['author_email'], 'status' => $row['author_status'] == 1 ? 1 : 0, 'createdBy' => 40, 'groupId' => 8, 'updatedBy' => 40, 'password' => 'Tcity@123', 'firstname' => $row['author_name'], 'token' => $row['author_password']); //print_r($attributes); $user = new User(); $user->detachBehavior('user'); $user->detachBehavior('ip'); $user->setAttributes($attributes); $user->setPassword($attributes['password']); $user->generateAuthKey(); $user->Id = $attributes['Id']; if ($user->save(false)) { echo "User " . $attributes['username'] . ": imported\n"; } else { echo "User " . $attributes['username'] . ": not imported\n"; } } }
/** * Loads attributes to the user model. You should override this method if you are going to add new fields to the * registration form. You can read more in special guide. * * By default this method set all attributes of this model to the attributes of User model, so you should properly * configure safe attributes of your User model. * * @param User $user */ protected function loadAttributes(\common\models\User $user) { $user->setAttributes($this->attributes); $user->generatePasswordResetToken(); $user->is_provider = 0; $user->registered_by(); $user->generateInviteHash(); $user->generatePhoneVerificationHash(); $user->generateRoleCode(); $user->created_at = time(); $user->updated_at = time(); $user->status = 20; }