password does not change correctly

class EditUModel extends ActiveRecord
{
public $city;
public $state;
public $username;
public $email;
public $password;

public function saveData() {
$users = new User();
$user = $users->find()->where([’=’, ‘id’, \Yii::$app->user->identity->id])->one();
if ($_POST[‘EditUModel’][‘username’]){
$user->username = $_POST[‘EditUModel’][‘username’];
$user->city = $_POST[‘EditUModel’][‘city’];
$user->state = $_POST[‘EditUModel’][‘state’];
$user->update();

    $user->password = \Yii::$app->security->generatePasswordHash($_POST['EditUModel']['password']);

    $user->removePasswordResetToken();

    return $user->save(false);
}
    
}

}

Hi @mishace282;

try using this code:

public function saveData() {
    $model = \app\models\Users::findOne(Yii::$app->user->identity->id);

    if ($model->load(Yii::$app->request->post())) {
        $user = \app\models\Users::findOne(Yii::$app->user->identity->id);
        $model->password    = $model->setPassword($model->password);

        if($model->save(false)) {
            Yii::$app->session->setFlash('success', '<i class="fa fa-info-circle"></i> <b>Info</b> <br> User Updated!');
            return $this->redirect(['index']);
        } else {
            Yii::$app->session->setFlash('danger', '<i class="fa fa-info-circle"></i> <b>Info</b> <br> Error update userdata!');
            return $this->redirect(['index']);
        }
    }
}