Doctrine orm 条令2.1——记录整个实体的活动

Doctrine orm 条令2.1——记录整个实体的活动,doctrine-orm,Doctrine Orm,我希望能够记录一个登录用户的操作。。。保存/更新等 我已经设置了鉴别器等,它的工作非常完美,但它只记录所有新的持久化数据。。。 所以我有一个名为user_actions的表的信息, 1-添加了一个新客户, 2-添加了新的备忘录 等 但是,它不会在我的数据库中记录对实体的任何更新。。。 例如1-更新的用户id 1 我正在考虑转储鉴别器超类,并使用旧的方式记录,,,。。。与创建包含以下字段的表类似: id |动作类型|描述|用户id |日期 我不确定,在原则2.1中记录所有交易的最佳方式是什么 谢

我希望能够记录一个登录用户的操作。。。保存/更新等

我已经设置了鉴别器等,它的工作非常完美,但它只记录所有新的持久化数据。。。 所以我有一个名为user_actions的表的信息, 1-添加了一个新客户, 2-添加了新的备忘录 等

但是,它不会在我的数据库中记录对实体的任何更新。。。 例如1-更新的用户id 1

我正在考虑转储鉴别器超类,并使用旧的方式记录,,,。。。与创建包含以下字段的表类似: id |动作类型|描述|用户id |日期

我不确定,在原则2.1中记录所有交易的最佳方式是什么


谢谢

你考虑过<代码> HasLifecycleCallbacks <代码>吗?您不仅可以跟踪
PostPersist
,还可以跟踪
PostUpdate
PostRemove
(甚至可以跟踪
Pre*

是的,我有它们,但我将如何记录它们。。。难道没有像loggable之类的扩展吗?我想要存储这些操作的最佳有效方式。。我总是可以创建一个名为actions的表,并将它们转储到其中,但必须有一个有效且更好的方法。好的,我明白了。除了创建操作表的想法之外,我没有其他线索。我将通过LifecycleCallbacks或DB触发器记录所有操作。我没有看到任何分机或是什么东西,抱歉。这听起来很难成为一个扩展,因为在我看来,任何服务都可能有定制的操作和数据库结构