2016-08-29 7 views
0

コントローラlaravelでクエリを取得したいが、私はDB::getQueryLog()を使用して関数iでDB::enableQueryLog()を指定する必要があります。アプリ起動時にDB::enableQueryLog()が必要です。コントローラ内にDB::enableQueryLog()がないDB::getQueryLog()になるようにします。アプリ起動後にクエリーログデータベースLaravelを有効にする方法

助けてください!ありがとうございました

答えて

1

\DB::listenですべてのクエリを配信できます。たとえば、ServiceProviderの1つで、次のコードを使用して、すべてのクエリをファイルに記録するリスナーを登録できます。

if (app()->environment() == 'local') { 
    \DB::listen(function ($event) { 
     app('<your custom logger>')->debug(\Request::getPathInfo() . '[' . $event->time . '] ' . $event->sql, $event->bindings); 
    }); 
} 
+0

返信ありがとうございます。私はクエリを取得し、データベースに保存したい – user3411261

関連する問題