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查询的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Laravel 的流畅查询构建器混合原始 SQL 和非原始 SQL

laravel 的 sql 查询中的语法错误

laravel sql子查询

查看 Laravel 的 SQL 语句的方法

将原始 SQL 查询传递给 Laravel 上的查询构建器

Laravel 5:如何转储 SQL 查询?