2016-08-03 7 views
4

クエリイベントをリスニングすることでこれを実現しようとしましたが、カウントがどのように得られたかわかりません。コールバック関数は、カウント変数を返すように変更することはできませんので、これは唯一のクエリのリストを取得している:Larvel 5の各ページの読み込み回数をカウントする

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

私は、各ページをカウントするソリューションはLaravelにより、クエリを実行する必要があります。

+0

を使用でき、 '$クエリ= DB :: getQueryLog();'しかし、あなたが最初のログを有効にする必要があります 'DB ::接続を() - > enableQueryLog();' – Maraboc

+0

私はそれを行う必要があります私はこれを生産でも使用したいときに! – ClearBoth

+1

nopデバッグにのみ使用することをお勧めします! 'if(App :: environment( 'local')){ DB :: enableQueryLog();を使用できます。 } ' – Maraboc

答えて

0

あなた自身の生活を楽にし、デバッグバーを追加します。あなたのアプリケーションで何が起こっているのかをこのタイプのものに見分けるのに最適です。

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

+0

このためには、APP_DEBUG = trueが必要です。プロダクションサイトでは、app_debugをtrueにすることはできません。なぜ私は生産現場でそれを行う必要がありますか?それは別の話です。 – ClearBoth

関連する問題