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