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



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

例如,用OnDelete Cascade删除模型时。查询日志仅显示删除查询,而不显示孩子查询。

触发和级联删除在侧面,laravel的范围仅由mysql处理。

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

例如

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

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

$cascadeDeletes删除也将删除整个相关模型。这些查询将通过Laravel查询记录器记录。

希望这有帮助

最新更新