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桌面中心(四) 数据显示
Mar 11 PHP
PHP 中的批处理的实现
Jun 14 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
php常用正则函数实例小结
Dec 29 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
PHP与Web页面交互操作实例分析
Jun 02 PHP
PHP实现两种排课方式
Jun 26 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实现的通用图片处理类
2015/03/24 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
List Installed Hot Fixes
2007/06/12 Javascript
javascript显示选择目录对话框的代码
2008/11/10 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
js制作提示框插件
2020/12/24 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
微博营销计划书
2014/01/10 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
小学三年级作文之写景
2019/11/05 职场文书