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);               // 即可查看执行的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查看报错信息,简单直接。。。。  

      

      

  • 相关阅读:
    react 滑动删除组件
    004-Java进制转换
    003-JavaString数据类型
    002-Java数据类型
    001-Java命名规范
    【leetcode】804
    【MySQL】基本语句
    【python】
    hiveSql常见错误记录
    【数据库】-基本特性
  • 原文地址:https://www.cnblogs.com/dreamboycx/p/15177292.html
Copyright © 2011-2022 走看看