Doctrine Extension Loggable - 记录旧值而不是新值

时间:2016-07-25 14:27:17

标签: doctrine-orm gedmo-loggable

我实现了Doctrine的Loggable扩展。但现在我有以下情况。我想跟踪"状态"对象。但是对象已经存在于我的数据库中,每个对象具有相应的状态。当我更新一个时,在log_entry中插入一个对象的第一个日志,其中包含其状态的新值。 (假设我将状态从活动状态挂起并暂停插入日志条目中)

从这一刻起,我无法恢复"活跃的"状态,因为它没有记录在那里。我可以通过多种方式处理它,但是在更改发生之前,是否存在一些Loggable Extension的选项,而不是插入新版本,作为日志中对象的最小记录来存储当前版本?

1 个答案:

答案 0 :(得分:1)

您可以从LoggableListener覆盖getObjectChangeSetData。

旧值存储在$ changes array中。