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



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

为了更清楚地说明这一点:假设我有一个作者和一本书(有 1..n 的关系)。除了写书,作者还可以审稿,现任审稿人可以改变。

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

当然,我已经开始搜索了,现在Doctrine LifeCyle事件是朝着正确方式迈出的一步。我的问题是或者这是正确的解决方案。有没有更好/更快的方法来解决我的用例?

使用 symfony2 制作自定义教义事件订阅者是相当困难的,

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

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

最新更新