gpt4 book ai didi

symfony - 在 Symfony2 中记录用户操作

转载 作者:行者123 更新时间:2023-12-02 04:35:39 24 4
gpt4 key购买 nike

我正在做一个项目,我正在使用 Symfony2(最新)和 SonataAdmin。我需要通过日志记录来记录用户操作:

  • Action /事件日期/时间(用户在何时何地做了某事)
  • 用户本人(执行操作/事件的用户的 ID)
  • 受影响的行(哪些行受到影响,例如更改表单中的某些数据)

我在 KnpBundles 和 Google 上发现没有成功,可以给我一些提示或想法吗?或者如果有人这样做之前给我一些代码作为起点?请记住,我使用的是 SonataAdmin,这有点复杂。

最佳答案

stofDoctrineExtensions(Gedmo 的 DoctrineExtensions 的 Symfony 包装器)Loggable 扩展会为您做这件事。

此扩展可以设置为在表中记录用户名、更改(创建、更新和删除)和数据更改(如果指定),然后可用于记录和/或还原更改。

StofDoctrineExtensions (下面的包装)

Gedmo\DoctrineExtensions (可记录)

关于symfony - 在 Symfony2 中记录用户操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22024756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com