久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel5.* 打印出執行的sql語句的方法

本篇文章主要介紹了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);
  }
);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

最近在使用laravel5.5,利用其實現了一個功能,下面分享給大家,這篇文章主要給大家介紹了關于Laravel 5.5基于內置的Auth模塊如何實現前后臺登陸的相關資料,文中通過示例代碼介紹的非
這篇文章主要介紹了Laravel5.2使用Captcha生成驗證碼(session巨坑),需要的朋友可以參考下
Laravel5.3 開始使用Passport作為API授權,Passport 是基于 OAuth2 的,下面這篇文章主要給大家介紹了關于Laravel5.5中利用Passport實現Auth認證的方法,文中通過示例代碼介紹介紹的非常詳細,需要的
這篇文章主要給大家介紹了關于Laravel使用消息隊列需要注意的一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小
這篇文章主要介紹了laravel5 使用try catch的相關知識,需要的朋友可以參考下
這篇文章主要給大家介紹了關于Laravel中數據遷移與數據填充的相關資料,文中通過示例代碼給大家詳細介紹了實現的步驟,對大家的學習或者工作具有一定的參考學習價值,需要的朋友
主站蜘蛛池模板: 国产免费xxx | 日韩欧美在线视频观看 | 成人不卡 | 天天综合久久 | 一级二级三级黄色 | 亚洲一区二区三区在线播放 | 久久精品日产第一区二区三区 | 一区二区福利视频 | 亚洲综合婷婷 | 欧美日本久久 | 欧美视频xxx | 天天爱天天操 | 国产在线视频一区 | 欧美日韩久久 | 日韩欧美一区二区三区四区 | av色站 | 国产精品久久久久久久久久 | 欧美高清视频一区 | 成人乱人乱一区二区三区软件 | 久久久久无码国产精品一区 | 久久成人国产精品 | 国产免费看| 亚洲精品久久久久中文字幕二区 | 国产小视频精品 | 国产精品一区二区三区久久 | 久久久久久亚洲 | 男人天堂久久 | 在线免费国产视频 | 国产亚洲一区二区三区 | 狠狠操狠狠 | a网站在线观看 | 午夜免费av | 国产精品一区久久久 | 欧美日韩在线精品 | 国精产品一区一区三区免费完 | 久草青青草| 国产成人免费视频 | 日日干夜夜干 | 精品欧美二区 | 日韩欧美精品在线播放 | 一区二区三区四区不卡视频 |