Laravel监听数据库访问,打印SQL的例子


Posted in PHP onOctober 24, 2019

增加一个helper函数

if ( ! function_exists('sql_dump')) {
  function sql_dump()
  {  
    \DB::listen(function ($sql) {
      $i = 0;
      $bindings = $sql->bindings;
      $rawSql = preg_replace_callback('/\?/', function ($matches) use ($bindings, &$i) {
        $item = isset($bindings[$i]) ? $bindings[$i] : $matches[0];
        $i++;
        return gettype($item) == 'string' ? "'$item'" : $item;
      }, $sql->sql);
      echo $rawSql, "\n<br /><br />\n";
    }); 
  }  
}

在需要开始监听数据库访问的位置添加代码

DB::connection()->enableQueryLog(); // 打开query log
sql_dump();

sql语句会被打印到标准输出。

以上这篇Laravel监听数据库访问,打印SQL的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中str_replace函数使用小结
Oct 11 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
php简单的上传类分享
May 15 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 PHP
如何在PHP中读写文件
Sep 07 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 #PHP
浅谈laravel aliases别名的原理
Oct 24 #PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 #PHP
laravel model 两表联查示例
Oct 24 #PHP
Laravel框架之解决前端显示图片问题
Oct 24 #PHP
laravel中的fillable和guarded属性详解
Oct 23 #PHP
laravel5.6中的外键约束示例
Oct 23 #PHP
You might like
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
如何使用php实现评委评分器
2015/07/31 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
python操作redis的方法
2015/07/07 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
通过实例学习Python Excel操作
2020/01/06 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
python爬虫请求头的使用
2020/12/01 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
协议书格式
2014/04/23 职场文书
商务英语专业求职信
2014/06/26 职场文书
指导老师鉴定意见
2015/06/05 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android