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中取得image按钮传递的name值
Oct 09 PHP
Apache2 httpd.conf 中文版
Nov 17 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php 文件上传实例代码
Apr 19 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 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实用函数分享之去除多余的0
2015/02/06 PHP
PHP数组操作类实例
2015/07/11 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python制作简单五子棋游戏
2019/06/18 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
JAVA程序员面试题
2012/10/03 面试题
积极分子思想汇报
2014/01/04 职场文书
住房租房协议书
2014/08/20 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
户籍证明模板
2014/09/28 职场文书
行政复议答复书
2015/07/01 职场文书