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 相关文章推荐
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php获取操作系统语言代码
Nov 04 PHP
php调用C代码的实现方法
Mar 11 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
百度实时推送api接口应用示例
Oct 21 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
PDO实现学生管理系统
Mar 21 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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
Python实现类继承实例
2014/07/04 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
Python 常用string函数详解
2016/05/30 Python
python距离测量的方法
2018/03/06 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python七夕浪漫表白源码
2019/04/05 Python
python线程的几种创建方式详解
2019/08/29 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
酒店管理专业毕业生推荐信
2013/11/10 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
后备干部考察材料
2014/02/12 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
健康状况证明模板
2014/10/23 职场文书
护士辞职信怎么写
2015/02/27 职场文书
接收函
2019/04/22 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers