Doctrine orm 条令扩展Loggable-记录字段的旧值而不是新值

Doctrine orm 条令扩展Loggable-记录字段的旧值而不是新值,doctrine-orm,gedmo-loggable,Doctrine Orm,Gedmo Loggable,我实现了理论的逻辑扩展。但现在我有以下情况。我想跟踪对象的“状态”。但是对象已经存在于my db中,并且每个对象都具有相应的状态。当我更新一个日志时,将在log_条目中插入对象的第一个日志,该日志的状态为新值。(假设将状态从活动更改为暂停,并在日志条目中插入暂停) 从这一刻起,我无法恢复“活动”状态,因为它没有记录在任何地方。我可以用几种方法来处理这个问题,但是对于这个日志扩展是否有一些选项,可以在更改发生之前,代替插入新版本,作为日志中对象存储当前版本的记录?您可以从LoggableListe

我实现了理论的逻辑扩展。但现在我有以下情况。我想跟踪对象的“状态”。但是对象已经存在于my db中,并且每个对象都具有相应的状态。当我更新一个日志时,将在log_条目中插入对象的第一个日志,该日志的状态为新值。(假设将状态从活动更改为暂停,并在日志条目中插入暂停)


从这一刻起,我无法恢复“活动”状态,因为它没有记录在任何地方。我可以用几种方法来处理这个问题,但是对于这个日志扩展是否有一些选项,可以在更改发生之前,代替插入新版本,作为日志中对象存储当前版本的记录?

您可以从LoggableListener重写getObjectChangeSetData


旧值存储在$changes数组中。

我做了其他事情。正在检查此条目是否为第一条记录的更新侦听器。如果是,我将在Loggable listener之前插入一条记录,以插入其具有新值的第一条记录