2016-08-03 9 views
4

Ich habe versucht, dies zu erreichen, indem ich nach Abfrageereignissen lauschte, aber ich habe anscheinend keine Ahnung, wie ich die Zählung bekommen habe. Dies ist nur das Abrufen Liste der Abfragen als Callback-Funktion kann eine Zählung zurück Variable nicht geändert:Anzahl der Abfragen in jeder Seitenladung von Laravel 5

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

ich eine Lösung benötigen jede Seite ausgeführten Abfragen von Laravel zu zählen.

+0

Sie können 'verwenden $ Abfragen = DB :: getQueryLog();', aber Sie solle das Protokoll zuerst aktivieren: 'DB :: Anschluss() -> enableQueryLog();' – Maraboc

+0

soll ich das tun wenn ich das auch in der Produktion nutzen möchte! – ClearBoth

+1

nop empfiehlt es sich nur zum debuggen zu verwenden! Sie können 'if (App :: environment ('local')) { DB :: enableQueryLog(); } ' – Maraboc

Antwort

0

Machen Sie sich das Leben leichter und fügen Sie die Debug-Leiste hinzu. Es ist perfekt für diese Art von Dingen zu sehen, was in Ihrer Anwendung los ist.

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

+0

Dies erforderte APP_DEBUG = true. Auf der Produktionsseite kann ich app_debug nicht einfach auf "true" setzen. Warum muss ich das auf einer Produktionsstätte tun? Es ist eine andere Geschichte. – ClearBoth