Получить некэшированную сущность для сравнения с сохраняемой сущностью - PullRequest
0 голосов
/ 27 февраля 2020

В Symfony Я хочу сравнить сохраняемую сущность с исходной сущностью, все еще находящейся в базе данных.

$old_account = $this->om->find(Accounts::class, $account->getId());

дает мне ту же самую, что и сохраняемая сущность. Когда я делаю

$this->om->refresh($old_account);

, также (для сохранения) $ account сбрасывается на старую сущность.

При использовании

$this->om->clear();

перед получением сущности из в базу данных я получаю правильную исходную сущность, но затем Doctrine пытается вставить объект как новый вместо обновления, что не удается, поскольку этот идентификатор уже существует.

И "слияние" устарело, и нет замена.

Как мне решить эту проблему?

Спасибо.

...