首页 >

关于Laravel5.打印出执行的sql语句办法

后端开发|php教程关于Laravel5.打印出执行的sql语句办法
laravel打印sql语句,laravel5,打印sql语句,laravel中打印sql语句
后端开发-php教程
本篇文章主要介绍了Laravel5.* 打印出执行的sql语句的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
easyui 1.4 源码,vscode替代vc6,ubuntu使用mosh,tomcat 项目 类加载,爬虫没密码,php获取输入的值,天津seo推广怎么样,jsp商务网站毕业设计,dz 地方门户模板lzw
本文介绍了Laravel5.* 打印出执行的sql语句的方法,分享给大家,具体如下:
微信红包分享到朋友圈源码,ubuntu 重启网卡方法,字节跳动公司爬虫,php转岗saas,seo软件方案lzw
打开app\Providers\AppServiceProvider.PHP,在boot方法中添加如下内容
比特币钱包源码,Ubuntu播放声音,tomcat闪退但未报错,爬虫论文写作,php伪造ip地址,seo外包鼎高粱seolzw
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);  });

关于Laravel5.打印出执行的sql语句办法
  • Laravel 5 学习笔记
  • Laravel 5 学习笔记 | Laravel 5 学习笔记 ...

    关于Laravel5.打印出执行的sql语句办法
  • 在save()执行之后rollback为什么没有回滚?
  • 在save()执行之后rollback为什么没有回滚? | 在save()执行之后rollback为什么没有回滚? ...

    关于Laravel5.打印出执行的sql语句办法
  • Laravel5实现模糊匹配功能
  • Laravel5实现模糊匹配功能 | Laravel5实现模糊匹配功能 ...