最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Laravel框架实现利用监听器进行sql语句记录功能
时间:2022-06-24 17:40:54 编辑:袖梨 来源:一聚教程网
本文实例讲述了Laravel框架实现利用监听器进行sql语句记录功能。分享给大家供大家参考,具体如下:
利用监听器进行sql语句记录
1、监听sql语句的事件类已经定义,直接创建监听器类即可:
# 监听sql make: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($log , 0 , 6)){
if('insert into `operationLog`' != substr($log , 0 , 26)){
$OperationLog = new OperationLog();
$OperationLog->uid = $uid;
$OperationLog->sql = $log;
$OperationLog->input = '';
$OperationLog->save();
}
}
}
}
3、引入监听器
./app/Providers/EventServiceProvider.php
protected $listen = [
...
IlluminateDatabaseEventsQueryExecuted::class => [
'AppListenersQueryListener'
],
...
];
此时进行操作时就会记录sql日志
相关文章
- ao3镜像发布页最新网址入口-ao3镜像发布页直达链接一览 02-20
- 漫蛙漫画-官方正版入口链接直达 02-20
- 漫蛙漫画最新链接-漫蛙漫画官网正版漫画独家入口 02-20
- 爱趣漫画网站客户端下载安装最新版本怎么进-爱趣漫画下载直达入口安卓苹果版 02-20
- 歪歪漫画免费下载安装最新版-歪歪漫画官方客户端下载入口 02-20
- yandex俄罗斯引擎官网入口-Yandex首页免登录直达教程 02-20