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 防止单引号,双引号在接受页面转义
Jul 10 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php字符串操作常见问题小结
Oct 11 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 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函数(ignore_user_abort)
2012/08/01 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
php二维码生成以及下载实现
2017/09/28 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
基于form-data请求格式详解
2019/10/29 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python三引号输出方法
2019/02/27 Python
安装python及pycharm的教程图解
2019/10/10 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
淘宝网店营销策划书
2014/01/11 职场文书
保护环境演讲稿
2014/05/10 职场文书
项目建议书怎么写
2014/05/15 职场文书
贫困证明书范文
2015/06/16 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书