ララヴェル5
これは手続き型のアプローチであり、迅速なデバッグに使用します。
DB::enableQueryLog();
// Run your queries
// ...
// Then to retrieve everything since you enabled the logging:
$queries = DB::getQueryLog();
foreach($queries as $i=>$query)
{
Log::debug("Query $i: " . json_encode($query));
}
ヘッダーで次を使用します:
use DB;
use Illuminate\Support\Facades\Log;
出力は次のようになります(デフォルトのログファイルはlaravel.logです)。
[2015-09-25 12:33:29] Testing.DEBUG:クエリ0:{"query": "select * from 'users' where( 'user_id' =?)"、 "bindings":["9"] 、 "時間":0.23}
*** Laravel 3/4を指定したこの質問は知っていますが、一般的な答えを検索すると、このページが表示されます。Laravelの初心者は、バージョン間に違いがあることを知らない場合があります。私は見たことがないのでDD::enableQueryLog()
、私は通常、見つけるの答えのいずれかに言及、あり、おそらく誰かがそれにコメントすることができます- Laravel 5に特異的です。