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 相关文章推荐
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP面向对象概念
Nov 06 PHP
codeigniter框架批量插入数据
Jan 09 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
Zend Framework入门知识点小结
Mar 19 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
laravel 执行迁移回滚示例
Oct 23 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
JS location几个方法小姐
2008/07/09 Javascript
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
JS分页效果示例
2013/10/11 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
详解python3实现的web端json通信协议
2016/12/29 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
Django视图、传参和forms验证操作
2020/07/15 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
教师推荐信范文
2013/11/24 职场文书
女方回门宴答谢词
2014/01/14 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2015年女生节活动总结
2015/02/27 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python