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中使用XML
Oct 09 PHP
PHP 类型转换函数intval
Jun 20 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php实现的SESSION类
Dec 02 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
php简单socket服务器客户端代码实例
May 18 PHP
win7安装php框架Yii的方法
Jan 25 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 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获取淘宝分类id示例
2014/01/16 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
JavaScript 特殊字符
2007/04/05 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
利用js编写网页进度条效果
2017/10/08 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
读群众路线心得体会
2014/03/07 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
女方离婚起诉书
2015/05/18 职场文书
撤诉申请怎么写
2015/05/19 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书