ララベル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に固有のものである可能性があります-おそらく誰かがそれについてコメントできます。