laravel打印查询sql

2021/8/23 19:05:42

本文主要是介绍laravel打印查询sql,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

方法一(此方法支持 select 语句,insert,delect,update不支持) :

$sql = DB::table('my_table')->select()->tosql();

方法二(此方法支持 select 语句,insert,delect,update不支持) :

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

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

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

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

方法三(此方法支持 select,insert, update, delete):

// 在需要打印SQL的语句前添加监听事件。
DB::listen(function($query) {
    $bindings = $query->bindings;
    $sql = $query->sql;
    foreach ($bindings as $replace){
        $value = is_numeric($replace) ? $replace : "'".$replace."'";
        $sql = preg_replace('/\?/', $value, $sql, 1);
    }
    dd($sql);
});
// 要打印SQL的语句
$res = DB::table('my_table')->insert($data);

 

方法四:故意打错误SQL查看报错信息,简单直接。。。。  

  

  



这篇关于laravel打印查询sql的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程