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

本文为作者原创,允许转载,转载后请以链接形式说明文章出处.
如转载但不标明来源,后果自负。

您的支持是对我最大的鼓励!

发表于: 作者:吕倡
博主经历空降兵部队8年军旅生涯,退伍后到北京IT兄弟连学习软件编程开发,工作不到一年后IT进入兄弟会,一晃在IT行业混迹了5、6年的时间。。。从一名小白也进入到了IT管理者的位置。博客,是博主学习知识分享以及私人笔记(未发布的博客)留存的地方,方便随时观看。
我的站点 Github 新浪微博 Email联系我