全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Laravel5.* 打印出执行的sql语句的方法

本文介绍了Laravel5.* 打印出执行的sql语句的方法,分享给大家,具体如下:

打开app\Providers\AppServiceProvider.PHP,在boot方法中添加如下内容

5.2以下版本

// 先引入DB 
use DB;
// 或者直接使用 \DB::
 DB::listen(function($sql, $bindings, $time) {
        dump($sql);
      });

5.2及以上版本

use DB;
// 或者直接使用 \DB::
// 只能接受一个参数

QueryExecuted {#84 ▼
 +sql: "select * from `posts` where `slug` = ? limit 1"
 +bindings: array:1 [▶]
 +time: 0.59
 +connection: MySqlConnection {#85 ▶}
 +connectionName: "mysql"
}

 DB::listen(function($sql) {
        dump($sql);
        // echo $sql->sql;
        // dump($sql->bindings);
      });

// 如果要放入日志文件中
DB::listen(
  function ($sql) {
    // $sql is an object with the properties:
    // sql: The query
    // bindings: the sql query variables
    // time: The execution time for the query
    // connectionName: The name of the connection

    // To save the executed queries to file:
    // Process the sql and the bindings:
    foreach ($sql->bindings as $i => $binding) {
      if ($binding instanceof \DateTime) {
        $sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\'');
      } else {
        if (is_string($binding)) {
          $sql->bindings[$i] = "'$binding'";
        }
      }
    }

    // Insert bindings into query
    $query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql);

    $query = vsprintf($query, $sql->bindings);

    // Save the query to file
    $logFile = fopen(
      storage_path('logs' . DIRECTORY_SEPARATOR . date('Y-m-d') . '_query.log'),
      'a+'
    );
    fwrite($logFile, date('Y-m-d H:i:s') . ': ' . $query . PHP_EOL);
    fclose($logFile);
  }
);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# laravel打印sql语句  # laravel5  # 打印sql语句  # laravel中打印sql语句  # Laravel SQL语句记录方式(推荐)  # Laravel框架执行原生SQL语句及使用paginate分页的方法  # laravel实现查询最后执行的一条sql语句的方法  # Laravel使用原生sql语句并调用的方法  # laravel 获取某个查询的查询SQL语句方法  # Laravel框架实现利用监听器进行sql语句记录功能  # Laravel 使用查询构造器配合原生sql语句查询的例子  # Laravel中如何轻松容易的输出完整的SQL语句  # 给大家  # 大家多多  # posts  # select  # slug  # dump  # time  # QueryExecuted  # MySqlConnection  # connection  # connectionName  # array  # limit  # bindings  # AppServiceProvider  # Providers  # boot  # PHP  # sql  # app 


相关文章: javascript中对象的定义、使用以及对象和原型链操作小结  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  定制建站如何定义?其核心优势是什么?  宁波自助建站系统如何快速打造专业企业网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  建站之星安装后如何配置SEO及设计样式?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何选择美橙互联多站合一建站方案?  智能起名网站制作软件有哪些,制作logo的软件?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  建站org新手必看:2024最新搭建流程与模板选择技巧  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  建站之星代理费用多少?最新价格详情介绍  太原网站制作公司有哪些,网约车营运证查询官网?  网站按钮制作软件,如何实现网页中按钮的自动点击?  建站之星下载版如何获取与安装?  html制作网站的步骤有哪些,iapp如何添加网页?  如何用搬瓦工VPS快速搭建个人网站?  建站之星在线客服如何快速接入解答?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  建站之星如何快速生成多端适配网站?  ,网站推广常用方法?  微信推文制作网站有哪些,怎么做微信推文,急?  建站主机选购指南与交易推荐:核心配置解析  北京网站制作公司哪家好一点,北京租房网站有哪些?  网站制作模板下载什么软件,ppt模板免费下载网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  外贸公司网站制作哪家好,maersk船公司官网?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  详解jQuery停止动画——stop()方法的使用  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  北京网站制作网页,网站升级改版需要多久?  山东网站制作公司有哪些,山东大源集团官网?  如何用低价快速搭建高质量网站?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  已有域名能否直接搭建网站?  如何零基础开发自助建站系统?完整教程解析  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何通过智能用户系统一键生成高效建站方案?  如何高效生成建站之星成品网站源码?  教学网站制作软件,学习*后期制作的网站有哪些?  公司门户网站制作流程,华为官网怎么做?  如何快速辨别茅台真假?关键步骤解析  电商平台网站制作流程,电商网站如何制作?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  招商网站制作流程,网站招商广告语? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。