如何监听并记录数据库修改?
我想做一个基于记录数据库修改的日志模块,并且与系统松耦合。目前实现了通过监听数据库事件,来获得当前请求中执行的所有 Sql 语句,但是我还想在数据库修改操作发生时,记录下修改前和修改后的数据模型状态。那么问题来了,该如何在数据库修改发生时,获得并记录修改前的状态呢?
数据库事件是在事件发生之后再进行记录的,并不满足这一需求,我想到重写 Model 的方法,但是项目的大部分数据库修改操作都不是直接操作 Model,而是生成 Builder 再 update,还有没有其他办法?
推荐文章: