Laravel 4 查看sql查询
Posted
技术标签:
【中文标题】Laravel 4 查看sql查询【英文标题】:Laravel 4 view sql query 【发布时间】:2013-12-03 21:08:35 【问题描述】:在使用 Laravel 时,我们会这样查询:
$user = DB::table('users')->where('name', 'John')->first();
如何查看生成的 sql 查询?这对于开发过程中的调试非常重要。
谢谢。
【问题讨论】:
也许这有帮助:***.com/questions/14536165/… 【参考方案1】:根据this answer,您应该可以使用它来获取最后执行的查询:
$queries = DB::getQueryLog(); // gets a log of all executed queries
$last_query = end($queries); // gets the last one
【讨论】:
【参考方案2】:你也可以加上这个sn-p:
Event::listen('illuminate.query', function($sql)
var_dump($sql);
);
它将输出您的请求中正在执行的所有查询。
【讨论】:
【参考方案3】:不是直接回答,因为其他人已经回答了这个问题,但请看一下这个作曲家包,它非常有帮助,并显示了您的所有查询等等。
https://github.com/barryvdh/laravel-debugbar
【讨论】:
以上是关于Laravel 4 查看sql查询的主要内容,如果未能解决你的问题,请参考以下文章