Laravel -- 小技巧 查询日志(sql语句打印)

前言 : 用Laravel的时候不管是操作DB类还是操作ORM时,都会遇到sql报错,特别是一些复杂语句查询的时候,想要看到输出的sql语句到底是哪里出问题了。

默认情况下,Laravel日志保存在内存的所有查询运行当前的请求。然而,在某些情况下,例如当插入的行数,这可能会导致应用程序使用多余的内存。禁用日志,你可以使用disableQueryLog方法:

    DB::connection()->enableQueryLog();  
    // 获取已执行的查询数组
    DB::table('data_login_master')->where(['uuid'=>$uid,'status'=>$status])->orderBy('addtime','asc')->get();

    $log = DB::getQueryLog();
    dd($log);   //打印sql语句  

这样就可以在浏览器中看到原生的sql语句了。

另外还有一个办法也可以看到原生的sql语句,就是Laravel的调试工具debug bar
文章来自 http://www.blog8090.com/laravel-xiao-ji-qiao-cha-xun-ri-zhi-sqlyu-ju-da-yin/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容