我目前的Symfony / Doctrine应用程序由10-15个实体组成,其中包含它们之间的关系。我需要实现的一个重要功能是记录特定操作。它不是我想要存储的SQL条目。
为了更清楚:假设我有一个作者和一本书(有一个1..n的关系)。除了写书,作者还可以查看书籍,当前的工作评论员可以改变。
每次新审稿人接受或拒绝审阅本书时,我都需要创建日期,时间,书籍,作者的新日志条目。这些entiries需要存储在数据库中。
当然我已经开始搜索了,现在Doctrine LifeCyle events是正确的一步。我的问题是,或者它是正确的解决方案。是否有更好/更快的方法来解决我的用例?
答案 0 :(得分:1)
使用symfony2
制作自定义学说事件订阅者非常紧张但如果你想要一个预先存在的解决方案,我可以将你链接到https://github.com/KnpLabs/DoctrineBehaviors#loggable
如果需要,我可以帮助您使用它。