Mysql 我怎样才能知道这个问题在雄辩中是什么?

Mysql 我怎样才能知道这个问题在雄辩中是什么?,mysql,laravel,eloquent,Mysql,Laravel,Eloquent,考虑将Laravel与Eloquent结合使用,但我知道,考虑到我们的网站,最终我们需要问,“那么Eloquent实际生成的原始SQL查询是什么?”这样我们就可以对该查询进行故障排除,看看哪里出了问题。。。我在文档中没有看到这些信息 那么,我们如何提出雄辩产生的问题呢 最快的方法是将其添加到您的路线、控制器操作甚至app/start/global.php中: DB::listen(function($sql, $bindings, $time) { Log::info($sql); }

考虑将Laravel与Eloquent结合使用,但我知道,考虑到我们的网站,最终我们需要问,“那么Eloquent实际生成的原始SQL查询是什么?”这样我们就可以对该查询进行故障排除,看看哪里出了问题。。。我在文档中没有看到这些信息


那么,我们如何提出雄辩产生的问题呢

最快的方法是将其添加到您的路线、控制器操作甚至app/start/global.php中:

DB::listen(function($sql, $bindings, $time) { 
    Log::info($sql);
});
它会记录下来,这样你就可以

php artisan tail
查看您的查询

如果只需要将一个查询直接记录到该页面,则几乎相同,只需将其放置在执行查询的位置:

DB::listen(function($sql, $bindings, $time) { 
    var_dump($sql);
    var_dump($bindings);
});

Posts::where('title', 'My First Post')->get();

die;
它会在页面中重复它

您还可以使用Clockwork Chrome扩展(),这是要安装在Laravel上的PHP包:


Clockwork为您的应用程序提供了一个非常好的分析视图。

您是否可以参考这个?但是有没有办法记录一个特定的查询?这看起来是可疑的全球性的,我们将有数千人在运行。一般来说,我们只想看到死亡页上的那一个。(或者最好让它在DEV服务器中的某个位置得到响应。)