我实现了Doctrine的Loggable扩展。但现在我有以下情况。我想跟踪"状态"对象。但是对象已经存在于我的数据库中,每个对象具有相应的状态。当我更新一个时,在log_entry中插入一个对象的第一个日志,其中包含其状态的新值。 (假设我将状态从活动状态挂起并暂停插入日志条目中)
从这一刻起,我无法恢复"活跃的"状态,因为它没有记录在那里。我可以通过多种方式处理它,但是在更改发生之前,是否存在一些Loggable Extension的选项,而不是插入新版本,作为日志中对象的最小记录来存储当前版本?
答案 0 :(得分:1)
您可以从LoggableListener覆盖getObjectChangeSetData。
旧值存储在$ changes array中。