仅记录特定的Doctrine实体操作/事件/更新

时间:2013-01-29 13:28:36

标签: logging symfony doctrine entity

我目前的Symfony / Doctrine应用程序由10-15个实体组成,其中包含它们之间的关系。我需要实现的一个重要功能是记录特定操作。它不是我想要存储的SQL条目。

为了更清楚:假设我有一个作者和一本书(有一个1..n的关系)。除了写书,作者还可以查看书籍,当前的工作评论员可以改变。

每次新审稿人接受或拒绝审阅本书时,我都需要创建日期,时间,书籍,作者的新日志条目。这些entiries需要存储在数据库中。

当然我已经开始搜索了,现在Doctrine LifeCyle events是正确的一步。我的问题是,或者它是正确的解决方案。是否有更好/更快的方法来解决我的用例?

1 个答案:

答案 0 :(得分:1)

使用symfony2

制作自定义学说事件订阅者非常紧张

但如果你想要一个预先存在的解决方案,我可以将你链接到https://github.com/KnpLabs/DoctrineBehaviors#loggable

如果需要,我可以帮助您使用它。