【发布时间】:2013-12-03 21:08:35
【问题描述】:
在使用 Laravel 时,我们会这样查询:
$user = DB::table('users')->where('name', 'John')->first();
如何查看生成的 sql 查询?这对于开发过程中的调试非常重要。
谢谢。
【问题讨论】:
在使用 Laravel 时,我们会这样查询:
$user = DB::table('users')->where('name', 'John')->first();
如何查看生成的 sql 查询?这对于开发过程中的调试非常重要。
谢谢。
【问题讨论】:
根据this answer,您应该可以使用它来获取最后执行的查询:
$queries = DB::getQueryLog(); // gets a log of all executed queries
$last_query = end($queries); // gets the last one
【讨论】:
你也可以加上这个sn-p:
Event::listen('illuminate.query', function($sql)
{
var_dump($sql);
});
它将输出您的请求中正在执行的所有查询。
【讨论】:
不是直接回答,因为其他人已经回答了这个问题,但请看一下这个作曲家包,它非常有帮助,并显示了您的所有查询等等。
【讨论】: