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

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

本篇文章主要介紹了Laravel5.* 打印出執(zhí)行的sql語句的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文介紹了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::
// 只能接受一個參數(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);
  }
);

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

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

相關(guān)文檔推薦

最近在使用laravel5.5,利用其實現(xiàn)了一個功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實現(xiàn)前后臺登陸的相關(guān)資料,文中通過示例代碼介紹的非
這篇文章主要介紹了Laravel5.2使用Captcha生成驗證碼(session巨坑),需要的朋友可以參考下
Laravel5.3 開始使用Passport作為API授權(quán),Passport 是基于 OAuth2 的,下面這篇文章主要給大家介紹了關(guān)于Laravel5.5中利用Passport實現(xiàn)Auth認證的方法,文中通過示例代碼介紹介紹的非常詳細,需要的
這篇文章主要給大家介紹了關(guān)于Laravel使用消息隊列需要注意的一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小
這篇文章主要介紹了laravel5 使用try catch的相關(guān)知識,需要的朋友可以參考下
這篇文章主要給大家介紹了關(guān)于Laravel中數(shù)據(jù)遷移與數(shù)據(jù)填充的相關(guān)資料,文中通過示例代碼給大家詳細介紹了實現(xiàn)的步驟,對大家的學習或者工作具有一定的參考學習價值,需要的朋友
主站蜘蛛池模板: 日韩三级视频 | 国产精品成人一区二区三区 | 亚洲国产偷 | 免费黄色在线 | 国产精品theporn | 亚洲国产精品一区二区久久 | 超碰网址 | 性一区| 国产成人高清视频 | 精品av | 婷婷激情五月网 | 成人av网站在线观看 | 日韩欧美国产不卡 | 成人午夜免费在线视频 | 久久久久久久久久久久久91 | 91视频观看 | 91精品久久久久久久久 | 请别相信他免费喜剧电影在线观看 | 精品国产一区二区三区性色 | 三a毛片 | 九九热国产精品视频 | 超碰婷婷| 欧美一区二区三区 | 国产一区二区久久 | 成人精品国产一区二区4080 | 中文字幕一区二区三区四区 | 欧美日韩在线观看一区二区三区 | 中文在线播放 | 一本大道久久a久久精二百 欧洲一区二区三区 | 日韩一二区在线 | 精品国产欧美日韩不卡在线观看 | 一区二区三区视频在线 | 久久99国产精品 | 天天躁人人躁人人躁狂躁 | 在线国产一区 | 黄色大片在线播放 | 黄网免费| 伊人精品视频 | 天天搞夜夜操 | 亚洲欧美日韩久久久 | 91传媒在线观看 |