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

上一篇:JS | TS 自定义 object 的 json 序列化


下一篇:node.js学习笔记(16) child_process(三)