现在,我正在使用中间件通过查询日志记录Laravel中执行的所有查询。我的问题是,是否也可以记录数据库触发器发生的操作。
例如,用OnDelete Cascade删除模型时。查询日志仅显示删除查询,而不显示孩子查询。
触发和级联删除在侧面,laravel的范围仅由mysql处理。
如果不删除触发器和级联,您仍然可以记录查询。
例如
在模型中,如果要删除子行或相关行,则可以使用
protected $cascadeDeletes = ['relation', 'relation2'];
$cascadeDeletes
删除也将删除整个相关模型。这些查询将通过Laravel查询记录器记录。
希望这有帮助