Symfony,doctrine:加载通过表单更改的实体的旧值

时间:2018-06-16 16:14:59

标签: php symfony symfony-3.4

使用symfony 3.4(php)。我有一个表单来编辑实体。在保存更改时,我想手动检查哪些字段已更改,以将更改报告发送给实体的所有者。

具有更改的实体作为方法的参数提供。当我通过

从数据库加载实体时
$this->getDoctrine()->getRepository(MyEntity::class)->find($entity->getId());

我得到的实体已经通过该方法提供了实体的所有更改。为什么会这样?如何加载旧实体进行比较?

1 个答案:

答案 0 :(得分:1)

您可以检查https://symfony.com/doc/3.4/form/events.html以获取更改,然后再保留并进行比较。