我试着通过收听查询事件来实现这个目标,但我似乎并不知道如何计算。这只是检索查询列表,因为无法修改回调函数以返回计数变量:
DB::listen(function ($query) {
var_dump('<pre>'.$query->sql.</pre>);
});
我需要一个解决方案来计算Laravel每个页面执行的查询。
答案 0 :(得分:2)
超级老问题,但是当我在这里搜索一种方法时,我就是在这里。似乎不是一种内置的计算方法,但只是做这样的事情就能得到你所需要的东西;
$count = 0;
DB::listen(function ($query) use (&$count) {
$count++;
});
您可能希望将计数存储在更合适的位置,但这样可以让您和其他任何来自Google的人都知道这一点。
答案 1 :(得分:1)
让自己的生活更轻松,并添加调试栏。它非常适合这种类型的东西,看看你的应用程序中发生了什么。