From a2cafaa367b07bd4d7dde22f3d1aa7b7d3c52219 Mon Sep 17 00:00:00 2001 From: Pavel Puchkin Date: Fri, 1 Feb 2013 11:10:02 +1100 Subject: [PATCH] Fix bug in ANBU that cause wrong total time showing on Queries tab When query time is larger than one second 'array_sum' cannot convert it to float right. Also, it is better to fire 'laravel.query' event with raw time as an argument rather than its string representation --- laravel/database/connection.php | 2 +- laravel/profiling/template.blade.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/laravel/database/connection.php b/laravel/database/connection.php index b238aa9e..e765065d 100644 --- a/laravel/database/connection.php +++ b/laravel/database/connection.php @@ -308,7 +308,7 @@ protected function fetch($statement, $style) */ protected function log($sql, $bindings, $start) { - $time = number_format((microtime(true) - $start) * 1000, 2); + $time = (microtime(true) - $start) * 1000; Event::fire('laravel.query', array($sql, $bindings, $time)); diff --git a/laravel/profiling/template.blade.php b/laravel/profiling/template.blade.php index 9c855b43..d8b36ff7 100755 --- a/laravel/profiling/template.blade.php +++ b/laravel/profiling/template.blade.php @@ -36,7 +36,7 @@ @foreach ($queries as $query) - {{ $query[1] }}ms + {{ number_format($query[1], 2) }}ms
{{ $query[0] }}
@@ -103,7 +103,7 @@ SQL {{ count($queries) }} @if (count($queries)) - {{ array_sum(array_map(function($q) { return $q[1]; }, $queries)) }}ms + {{ number_format(array_sum(array_pluck($queries, '1')), 2) }}ms @endif