欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel5.* 打印出執(zhí)行的sql語句的方法

 更新時(shí)間:2017年07月24日 15:22:13   作者:野蠻秘籍  
本篇文章主要介紹了Laravel5.* 打印出執(zhí)行的sql語句的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文介紹了Laravel5.* 打印出執(zhí)行的sql語句的方法,分享給大家,具體如下:

打開app\Providers\AppServiceProvider.PHP,在boot方法中添加如下內(nèi)容

5.2以下版本

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

5.2及以上版本

use DB;
// 或者直接使用 \DB::
// 只能接受一個(gè)參數(shù)

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);
  }
);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP中最容易忘記的一些知識(shí)點(diǎn)總結(jié)

    PHP中最容易忘記的一些知識(shí)點(diǎn)總結(jié)

    本篇文章總結(jié)出了一部分,PHP中最容易忘記的一些知識(shí)點(diǎn)。需要的朋友參考下
    2013-04-04
  • 完美解決在ThinkPHP控制器中命名空間的問題

    完美解決在ThinkPHP控制器中命名空間的問題

    下面小編就為大家?guī)硪黄昝澜鉀Q在ThinkPHP控制器中命名空間的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • PHP實(shí)現(xiàn)活動(dòng)人選抽獎(jiǎng)功能

    PHP實(shí)現(xiàn)活動(dòng)人選抽獎(jiǎng)功能

    這篇文章主要介紹了PHP實(shí)現(xiàn)活動(dòng)人選抽獎(jiǎng)功能,隨機(jī)抽取指定人數(shù),依次列舉被抽中的人名,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Laravel框架實(shí)現(xiàn)利用監(jiān)聽器進(jìn)行sql語句記錄功能

    Laravel框架實(shí)現(xiàn)利用監(jiān)聽器進(jìn)行sql語句記錄功能

    這篇文章主要介紹了Laravel框架實(shí)現(xiàn)利用監(jiān)聽器進(jìn)行sql語句記錄功能,結(jié)合實(shí)例形式分析了Laravel框架監(jiān)聽器的創(chuàng)建、引入以及使用監(jiān)聽器記錄sql語句的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法

    ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法

    這篇文章主要介紹了ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法,簡(jiǎn)單分析了thinkPHP中事務(wù)的啟動(dòng)、提交、回滾等操作方法并給出了完整的事務(wù)提交與回滾操作實(shí)例,需要的朋友可以參考下
    2017-05-05
  • Linux系統(tǒng)遞歸生成目錄中文件的md5的方法

    Linux系統(tǒng)遞歸生成目錄中文件的md5的方法

    這篇文章主要介紹了Linux系統(tǒng)遞歸生成目錄中文件的md5的方法,利用PHP腳本實(shí)現(xiàn),需要的朋友可以參考下
    2015-06-06
  • PHP解密Unicode及Escape加密字符串

    PHP解密Unicode及Escape加密字符串

    在json中不支持中文,用它傳送中文數(shù)據(jù)就會(huì)出現(xiàn)數(shù)據(jù)丟失或者亂碼,必須在傳送前對(duì)要發(fā)送的字符串進(jìn)行編碼,由于傳送過去需要用js進(jìn)行數(shù)據(jù)解析,考慮 到j(luò)s中有unescape函數(shù),故若在php中有個(gè)escape函數(shù),對(duì)數(shù)據(jù)進(jìn)行編碼,在客戶端用unescape進(jìn)行 解碼,這樣就會(huì)方便很多。
    2015-05-05
  • PHP調(diào)用接口API封裝的例子

    PHP調(diào)用接口API封裝的例子

    今天小編就為大家分享一篇PHP調(diào)用接口API封裝的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP與SQL語句常用大全

    PHP與SQL語句常用大全

    很多朋友不清楚php中sql查詢語句的id=%d的意思,今天小編通過本文給大家詳細(xì)介紹下PHP中SQL查詢語句的id=%d解釋,需要的朋友參考下吧
    2016-12-12
  • PHP實(shí)現(xiàn)微信提現(xiàn)(企業(yè)付款到零錢)

    PHP實(shí)現(xiàn)微信提現(xiàn)(企業(yè)付款到零錢)

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)微信提現(xiàn),企業(yè)付款到零錢,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評(píng)論