原则扩展可记录 - 记录旧值而不是新字段

原则扩展可记录 - 记录旧值而不是新字段

问题描述:

我实现了原则的可记录扩展。但是现在我有以下情况。我想跟踪对象的“状态”。但是这些对象已经存在于我的db中,并且每个对象都有相应的状态。当我更新一个,在log_entry插入一个对象的第一个日志与其状态的新值。 (假设我的状态从活动状态到暂停状态,并且在日志条目中插入暂停状态)原则扩展可记录 - 记录旧值而不是新字段

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

您可以覆盖LoggableListener中的getObjectChangeSetData。

旧值存储在$ changes数组中。

+1

我做了其他的事。正在检查的更新监听器是此条目将是第一条记录还是不是。如果是,我在Loggable监听器之前插入一条记录,以便用新值插入他的第一条记录 – Ivo