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导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
PHP中redis的用法深入解析
Feb 20 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
PHP实现远程下载文件到本地
May 17 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 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 google或baidu分页代码
2009/11/26 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python操作SQLite简明教程
2014/07/10 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python基于http下载视频或音频
2018/06/20 Python
pytorch 共享参数的示例
2019/08/17 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
中学生学习生活的自我评价
2013/10/26 职场文书
资料员的岗位职责
2013/11/20 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
将相和教学反思
2014/02/04 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
会计系毕业生求职信
2014/05/28 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
加强作风建设工作总结
2014/10/23 职场文书
毕业生个人总结
2015/02/28 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
详解Python函数print用法
2021/06/18 Python
logback 实现给变量指定默认值
2021/08/30 Java/Android