Yii2, как правильно обновлять данные залогиненного пользователя

За документацией yii2 для того чтобы обновить его данные я должен сделать такую логику:

$model = self::findOne(['id' => $id]);
if($model->save()){
    return true;
}
        
return false;

НО я знаю что данные пользователя(залогиненного) находяться здесь Yii::$app->user->identity;

Тогда почему я не могу сделать так:

$model = Yii::$app->user->identity;
if($model->save()){
    return true;
}
        
return false;

Здесь также срабатывают все мои тригеры и не делается лишний запрос в БД. Почему такой метод плох?

Для чего мне (по документации) нужно делать лишний запрос в БД для обновления данных? (как в первом случае)


Ответы (0 шт):