В Symfony Я хочу сравнить сохраняемую сущность с исходной сущностью, все еще находящейся в базе данных.
$old_account = $this->om->find(Accounts::class, $account->getId());
дает мне ту же самую, что и сохраняемая сущность. Когда я делаю
$this->om->refresh($old_account);
, также (для сохранения) $ account сбрасывается на старую сущность.
При использовании
$this->om->clear();
перед получением сущности из в базу данных я получаю правильную исходную сущность, но затем Doctrine пытается вставить объект как новый вместо обновления, что не удается, поскольку этот идентификатор уже существует.
И "слияние" устарело, и нет замена.
Как мне решить эту проблему?
Спасибо.