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 19 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
php通用防注入程序 推荐
Feb 26 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
关于php mvc开发模式的感想
Jun 28 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
PHP积分兑换接口实例
Feb 09 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 PHP
Yii框架where查询用法实例分析
Oct 22 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读取flv文件的播放时间长度
2009/09/03 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python执行外部程序的常用方法小结
2015/03/21 Python
python实现简单的socket server实例
2015/04/29 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python Celery多队列配置代码实例
2019/11/22 Python
如何使用python切换hosts文件
2020/04/29 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
python如何停止递归
2020/09/09 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
Java程序员综合测试题
2014/04/25 面试题
介绍一些UNIX常用简单命令
2014/11/11 面试题
医学专业毕业生推荐信
2013/11/14 职场文书
竞职演讲稿范文
2014/01/11 职场文书
英文导游欢迎词
2014/01/11 职场文书
教师节倡议书2015
2015/04/27 职场文书
离婚被告答辩状
2015/05/22 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python