zoukankan      html  css  js  c++  java
  • 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);   // 获取查询日志
    
    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);

     

  • 相关阅读:
    冗余链接-684-并查集
    Chrome浏览器进程
    BFC布局规则
    Front-end 前端优化总结
    Flex弹性布局
    Browse兼容性问题
    组合关系与组合模式
    YUI3组件框架之plugin
    javascript数据类型及转换
    矩阵打印
  • 原文地址:https://www.cnblogs.com/niuben/p/12310712.html
Copyright © 2011-2022 走看看