PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Laravel教程 > 正文

    Laravel调试输出SQL语句方法

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:Elequent ORM ->toSql() 可以输出sql语句,但如果带 binding 参数的,输出的语句会带?,类似下面这样:
    Elequent ORM ->toSql() 可以输出sql语句,但如果带 binding 参数的,输出的语句会带?,类似下面这样:

    select * from `rooms` where `rooms`.`project_id` = ?
    barryvdh/laravel-debugbar 这个包需要添加代码注入配置,仅限浏览器输出,如果是 postman 工具调试,就无法查看输出的SQL了。

    简便方法#

    可以把下面代码放在查询语句前:

    \DB::listen(function($sql, $bindings, $time) {
         foreach ($bindings as $replace){
             $value = is_numeric($replace) ? $replace : "'".$replace."'";
             $sql = preg_replace('/\?/', $value, $sql, 1);
         }
         dd($sql);
    })
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-153-5830-1.html
    相关热词搜索: