计算Laravel 5的每个页面加载中的查询数

时间:2016-08-03 23:35:45

标签: database laravel laravel-5

我试着通过收听查询事件来实现这个目标,但我似乎并不知道如何计算。这只是检索查询列表,因为无法修改回调函数以返回计数变量:

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

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

2 个答案:

答案 0 :(得分:2)

超级老问题,但是当我在这里搜索一种方法时,我就是在这里。似乎不是一种内置的计算方法,但只是做这样的事情就能得到你所需要的东西;

$count = 0;
DB::listen(function ($query) use (&$count) {
    $count++;
});

您可能希望将计数存储在更合适的位置,但这样可以让您和其他任何来自Google的人都知道这一点。

答案 1 :(得分:1)

让自己的生活更轻松,并添加调试栏。它非常适合这种类型的东西,看看你的应用程序中发生了什么。

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