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
Oct 09 PHP
用PHP+java实现自动新闻滚动窗口
Oct 09 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
php使用json_encode对变量json编码
Apr 07 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
php字符串的替换,分割和连接方法
May 23 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
vue实现扫码功能
2020/01/17 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
详解Python中的动态属性和特性
2018/04/07 Python
详解python算法之冒泡排序
2019/03/05 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
毕业实习评语
2014/02/10 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
美容院店长岗位职责
2014/04/08 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
房地产推广策划方案
2014/05/19 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers