www.6766.comLaravel框架实现利用监听器进行sql语句记录功能_php实例_脚本之家

正文实例叙述了Laravel框架实现应用监听器举办sql语句记录成效。共享给我们供大家参谋,具体如下:

利用监听器实行sql语句记录

1、监听sql语句的轩然大波类已经定义,直接创立监听器类就可以:

# 监听sqlmake:listener QueryListener --event=IlluminateDatabaseEventsQueryExecuted

2、监听器类代码

./app/Listeners/QueryListener.php

sql); $log = vsprintf($sql, $event->bindings); # 此处$uid定义是依赖于中间件记录操作日志代码 $uid = isset($_SERVER['admin_uid']) ? $_SERVER['admin_uid'] : 0; if('select' != substr{ if('insert into `operationLog`' != substr{ $OperationLog = new OperationLog(); $OperationLog->uid = $uid; $OperationLog->sql = $log; $OperationLog->input = ''; $OperationLog->save(); } } }}

3、引进监听器

./app/Providers/EventServiceProvider.php

protected $listen = [ ... IlluminateDatabaseEventsQueryExecuted::class => [ 'AppListenersQueryListener' ], ... ];

那时候拓宽操作时就能记录sql日志

连锁小说:

Laravel框架完毕接纳中间件进行操作日志记录作用

越多关于Laravel相关内容感兴趣的读者可查看本站专项论题:《Laravel框架入门与进级教程》、《php优越开垦框架计算》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php不足为奇数据库操作手艺汇总》

意在本文所述对大家基于Laravel框架的PHP程序设计有所扶持。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图