现在我正在使用中间件通过query log记录在Laravel中执行的所有查询。我的问题是,是否可以记录数据库触发器发生的操作。
例如,使用onDelete级联删除模型时。查询日志仅显示删除查询,但不显示子查询。
答案 0 :(得分:0)
触发器和级联删除超出了Laravel的范围,这些仅由MySql处理。
如果您不删除触发器和Cascade,您仍然可以记录查询。
E.G
如果要删除子行或相关行,可以在模型中使用
protected $cascadeDeletes = ['relation', 'relation2'];
$cascadeDeletes
删除也会删除整个相关模型。并且这些查询将由laravel Query Logger记录。
希望这有帮助