2016-08-03 118 views
4

我试图通过侦听查询事件来实现这一点,但我似乎没有任何关于如何获得计数的想法。这是唯一的检索查询作为回调函数的列表不能修改返回一个计数变量:计算Laravel 5的每个页面加载查询次数

DB::listen(function ($query) { 
    var_dump('<pre>'.$query->sql.</pre>); 
}); 

我需要一个解决方案通过Laravel计算每个页面执行查询。

+0

你可以用'$查询= DB :: getQueryLog();'但是你应该首先启用日志:'DB ::连接() - > enableQueryLog();' – Maraboc

+0

我应该做的当我想在生产中使用它时! – ClearBoth

+1

建议只用于调试!你可以使用'if(App :: environment('local'))DB :: enableQueryLog(); }' – Maraboc

回答

0

让您的生活更轻松,并添加调试栏。它非常适合这种类型的事情,以查看应用程序中发生了什么。

https://github.com/barryvdh/laravel-debugbar

+0

这需要APP_DEBUG = true。在制作网站上,我不能只将app_debug设置为true。为什么我需要在生产网站上做到这一点?这是一个不同的故事。 – ClearBoth