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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
设定php简写功能的方法
Nov 28 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下批量挂马和批量清马代码
2011/02/27 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php教程之phpize使用方法
2014/02/12 PHP
JS查看对象功能代码
2008/04/25 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
教师节活动主持词
2014/04/02 职场文书
旅游文化节策划方案
2014/06/06 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
励志演讲稿600字
2014/08/21 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2015个人半年总结范文
2015/03/09 职场文书
公司借款担保书
2015/09/22 职场文书