Doctrine Extension Loggable - записывать старые значения вместо новых полей
Я реализовал Loggable расширения Doctrine. Но теперь у меня есть следующий случай. Я хочу отслеживать "статус" объекта. Но объекты уже существуют в моей базе данных с соответствующим статусом для каждого из них. Когда я обновляю один, в log_entry вставляется первый журнал для объекта с новым значением его состояния. (Пусть скажем я изменяю статус с активного на приостановленный и в записи журнала вставляем приостановленный)
С этого момента я не могу вернуть "активный" статус, потому что он нигде не записывается. Я могу справиться с этим несколькими способами, но есть ли какая-то опция для этого Расширения Loggable, которая вместо вставки новой версии, как последняя запись для объекта в журналах, чтобы сохранить текущую версию, до того, как произойдут изменения?
1 ответ
Вы можете переопределить getObjectChangeSetData из LoggableListener.
Старые значения хранятся там в массиве $changes.