【问题标题】:Laravel 4 view sql queryLaravel 4 查看sql查询
【发布时间】:2013-12-03 21:08:35
【问题描述】:

在使用 Laravel 时,我们会这样查询:

$user = DB::table('users')->where('name', 'John')->first();

如何查看生成的 sql 查询?这对于开发过程中的调试非常重要。

谢谢。

【问题讨论】:

标签: mysql laravel-4


【解决方案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

      【讨论】:

        猜你喜欢
        • 2013-06-19
        • 2015-02-13
        • 2013-10-08
        • 1970-01-01
        • 2015-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-26
        相关资源
        最近更新 更多