• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Laravel监听数据库访问,打印SQL的例子

    增加一个helper函数

    if ( ! function_exists('sql_dump')) {
      function sql_dump()
      {  
        \DB::listen(function ($sql) {
          $i = 0;
          $bindings = $sql->bindings;
          $rawSql = preg_replace_callback('/\&;/', function ($matches) use ($bindings, $i) {
            $item = isset($bindings[$i]) ? $bindings[$i] : $matches[0];
            $i++;
            return gettype($item) == 'string' ? "'$item'" : $item;
          }, $sql->sql);
          echo $rawSql, "\nbr />br />\n";
        }); 
      }  
    }

    在需要开始监听数据库访问的位置添加代码

    DB::connection()->enableQueryLog(); // 打开query log
    sql_dump();

    sql语句会被打印到标准输出。

    以上这篇Laravel监听数据库访问,打印SQL的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
    • Laravel5.5 数据库迁移:创建表与修改表示例
    • Laravel5.7 数据库操作迁移的实现方法
    • 在Laravel5.6中使用Swoole的协程数据库查询
    • Laravel框架DB facade数据库操作详解
    • Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
    • PHP的Laravel框架结合MySQL与Redis数据库的使用部署
    • Laravel框架数据库CURD操作、连贯操作总结
    • PHP开发框架Laravel数据库操作方法总结
    • Laravel如何同时连接多个数据库详解
    • Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
    上一篇:在laravel中实现ORM模型使用第二个数据库设置
    下一篇:PHP调用QQ互联接口实现QQ登录网站功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Laravel监听数据库访问,打印SQL的例子 Laravel,监听,数据库,访问,