Laravel框架中打印sql

 在使用Laravel框架的时候,调试的时候,需要将查询的SQL输出校验,这是需要将SQL打印出来。

一、方法

DB::connection()->enableQueryLog();  // 开启查询日志

DB::table('my_table')->insert($data);        // 要查看的sql语句执行

$logs = DB::getQueryLog();                  // 获取查询日志

dd($logs);       // 即可查看执行的sql,传入的参数等等

 

二、举例

DB::connection()->enableQueryLog();
$res=DB::table('fre_questions')->where('fre_id',$fre_id)->first();
$logs = DB::getQueryLog();
dd($logs);

 

返回结果:

array:1 [
   0 => array:3 [
        "query" => "select * from `f_fre_questions` where `fre_id` = ? limit 1"
        "bindings" => array:1 [
              0 => "1"
         ]
        "time" => 11.0
   ]
]

posted @   欢乐豆123  阅读(3272)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示