0

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

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

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

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

4

1 回答 1

1

使用 symfony2 制作一个自定义的学说事件订阅者是非常严格的,

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

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

于 2013-01-29T14:02:32.810 回答