Laravel 查看SQL操作记录
未知
2019-11-26 09:20:53
0

方法一:临时打印操作记录

DB::connection()->enableQueryLog();   # 开启执行的日志
执行的sql语句    # 这里是用laravel模型查询的语句
var_dump(DB::getQueryLog());   # 打印模型查询执行的sql语句

方法二:输出SQL信息到日志文件
打开项目文件app/Providers/AppServiceProvider.php

     /**
     * 引导服务。
     *
     * @return void
     */


在boot函数中添加以下代码

            \DB::listen(function ($query) {
                $tmp = str_replace('?', '"'.'%s'.'"', $query->sql);
                $qBindings = [];
                foreach ($query->bindings as $key => $value) {
                    if (is_numeric($key)) {
                        $qBindings[] = $value;
                    } else {
                        $tmp = str_replace(':'.$key, '"'.$value.'"', $tmp);
                    }
                }
                $tmp = vsprintf($tmp, $qBindings);
                $tmp = str_replace("\\", "", $tmp);
                \Log::info(' execution time: '.$query->time.'ms; '.$tmp."\n\n\t");

            }
        );

保存,再次执行SQL操作,SQL操作就会记录到Laravel的日志中,日志目录位于storage/logs。一般是laravel-2019-12-12.log

 
 

sql

相关内容

"MySQL视图的安全性与...
MySQL视图结合权限管理可增强数据库安全。视图可隐藏敏感数据、简...
2025-11-21 01:23:47
"MySQL视图的常见问题...
MySQL视图可灵活查询与共享数据,但使用中可能出现性能、数据更新...
2025-11-20 01:23:48
MySQL存储引擎的种类与...
MySQL支持多种存储引擎,如InnoDB、MyISAM、Memo...
2025-09-28 01:23:38
如何选择合适的MySQL存...
本文详细介绍了如何根据需求选择合适的MySQL存储引擎,包括了解存...
2025-09-26 01:23:45
对比分析:几种主流MySQ...
本文对比分析了MySQL中几种主流存储引擎的异同,包括MyISAM...
2025-09-25 01:23:42
存储引擎在MySQL高并发...
摘要: 本文探讨了MySQL在高并发环境下不同存储引擎的表现,包...
2025-09-23 01:23:51

热门资讯

object json转化为数... //调用api 程序,通知商户订单异常 20200314 public function callt...
tp5 composer we... 问题: 正常使用中的tp5程序需要安装微信支付v3。 tp5使用cmd面板composer requ...
tp5 jquery判断手机端... application--common.php中添加如下代码 //函数作用是判断用户打开的是手机端还...
Laravel 5.5 .No... 创建了新的laravel项目后, 运行提示:No application encryption ke...
laravel 对接支付宝当面... 第一步 开发中心网页移动应用下支付接入 第二步 创建应用后需添加可支付的方式 第三步 配置公钥与私钥...
php 打印date函数出现错... 问题描述: 我使用的是phpstudy,在练习时间函数的时候,打印出现在的时间,date(Y-m-d...
php函数substr_rep... php函数substr_replace从某个位置替换或删除或插入字符串
Laravel 查看SQL操作... 方法一:临时打印操作记录 DB::connection()-enableQueryLog(); # ...
生成随机字符唯一标识符guid... /** * @param $length * @return string * 生成随机字符串 */...
layui缩略图 div class=layui-form-item label class=layui-form-l...