Laravel监听数据库访问,打印SQL的例子
更新时间:2019年10月24日 09:55:13 作者:观鸟星人
今天小编就为大家分享一篇Laravel监听数据库访问,打印SQL的例子,有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
增加一个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的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
- Laravel5.5 数据库迁移:创建表与修改表示例
- Laravel5.7 数据库操作迁移的实现方法
- 在Laravel5.6中使用Swoole的协程数据库查询
- Laravel框架DB facade数据库操作详解
- Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
- PHP的Laravel框架结合MySQL与Redis数据库的使用部署
- Laravel框架数据库CURD操作、连贯操作总结
- PHP开发框架Laravel数据库操作方法总结
- Laravel如何同时连接多个数据库详解
- Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
相关文章
ThinkPHP 6 添加跳转提示扩展 liliuwei/thinkphp-jump的操作
liliuwei/thinkphp-jump 是 TP5 中经典跳转提示,在 TP6 中已经取消,通过 composer 下载该扩展可以在 TP6 中使用 TP5 的跳转提示操作,这篇文章主要介绍了ThinkPHP 6 添加跳转提示扩展 liliuwei/thinkphp-jump,需要的朋友可以参考下2023-08-08Laravel validate error处理,ajax,json示例
今天小编就为大家分享一篇Laravel validate error处理,ajax,json示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-10-102个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
大家可能都用过in_array来判断一个数据是否在一个数组中,一般我们的数组可能数据都比较小,对性能没什么影响,所以也就不会太在意2014-04-04thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
这篇文章主要介绍了thinkphp5.1框架实现格式化mysql时间戳为日期的方式,结合实例形式分析了thinkPHP针对mysql时间戳格式转换的相关操作技巧,需要的朋友可以参考下2019-10-10php中session_id()函数详细介绍,会话id生成过程及session id长度
这篇文章主要介绍了php中session_id()函数详细介绍,会话id生成过程及session id长度的相关资料,需要的朋友可以参考下2015-09-09
最新评论