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;
Здесь также срабатывают все мои тригеры и не делается лишний запрос в БД. Почему такой метод плох?
Для чего мне (по документации) нужно делать лишний запрос в БД для обновления данных? (как в первом случае)