美文网首页
Laravel 输入SQL语句到日志

Laravel 输入SQL语句到日志

作者: 敦敦实实 | 来源:发表于2019-04-12 10:46 被阅读0次

    我的博客主页:笔头博客

    在AppServiceProvider.php中的boot方法中添加如下代码

    DB::listen(function ($query) {
            $tmp = str_replace('?', '"'.'%s'.'"', $query->sql);
            $qBindings = [];
            foreach ($query->bindings as $key => $value) {
                    if (is_numeric($key)) {
                            $qBindings[] = $value;
                    } else {
                            $tmp = str_replace(':'.$key, '"'.$value.'"', $tmp);
                    }
            }
            $tmp = vsprintf($tmp, $qBindings);
            $tmp = str_replace("\\", "", $tmp);
            \Log::info(' execution time: '.$query->time.'ms; '.$tmp."\n\n\t");
    });
    

    相关文章

      网友评论

          本文标题:Laravel 输入SQL语句到日志

          本文链接:https://www.haomeiwen.com/subject/ljvlmqtx.html