我有一种用于更新实体的方法
该方法中的逻辑最终以$em->flush($entity)
结束
我还需要在方法之外获得对该实体所做的所有更改
我在一个几乎相同的问题上找到了一个很好的答案 - Is there a built-in way to get all of the changed/updated fields in a Doctrine 2 entity
但问题是答案中的$uow->computeChangeSets()
会计算所有管理实体中的所有更改,如果您再调用$em->flush($entity)
- 它实际上将刷新所有计算的更改,而不仅仅是$ entity的实体。
如何在没有任何副作用的情况下获得实体中的所有更改?