Symfony, доктрина: загружать старые значения сущности, которая изменяется через форму

Использование Symfony 3.4 (php). У меня есть форма для редактирования сущности. При сохранении изменений я хочу вручную проверить, какие поля были изменены, чтобы отправить отчет об изменениях владельцу объекта.

Сущность с изменениями предоставляется в качестве параметра метода. Когда я загружаю объект из базы данных через

$this->getDoctrine()->getRepository(MyEntity::class)->find($entity->getId());

Я получаю объект, в котором уже есть все изменения объекта, предоставленные с помощью метода. Почему это так? Как я могу загрузить старый объект для сравнения?


person Mathias Bader    schedule 16.06.2018    source источник


Ответы (1)


Вы можете проверить https://symfony.com/doc/3.4/form/events.html для получения изменений перед их сохранением и сравнением.

person AythaNzt    schedule 18.06.2018
comment
Если вы предоставляете ссылку, возможно, будет лучше сделать прямую ссылку на версию документации, которая относится к версии symfony, указанной в вопросе. - person Mathias Bader; 18.06.2018