在Laravel中执行了哪些数据库触发器

时间:2018-04-26 14:57:09

标签: mysql laravel logging

现在我正在使用中间件通过query log记录在Laravel中执行的所有查询。我的问题是,是否可以记录数据库触发器发生的操作。

例如,使用onDelete级联删除模型时。查询日志仅显示删除查询,但不显示子查询。

1 个答案:

答案 0 :(得分:0)

触发器和级联删除超出了Laravel的范围,这些仅由MySql处理。

如果您不删除触发器和Cascade,您仍然可以记录查询。

E.G

如果要删除子行或相关行,可以在模型中使用

protected $cascadeDeletes = ['relation', 'relation2'];

$cascadeDeletes删除也会删除整个相关模型。并且这些查询将由laravel Query Logger记录。

希望这有帮助