タイトル: SQLの実行ログ出力方法
SEOタイトル: LaravelでSQLの実行ログを出力する方法
Laravel で実際に発行された SQL を確認したいときは、クエリログを有効にしてから実行結果を取得します。
N+1 の調査や、どんな SQL が組み立てられたかを見たいときに便利です。
基本の流れ
DB::enableQueryLog();
// SQL実行
dd(DB::getQueryLog());
確認できること
- 実行された SQL 文
- バインド値
- 実行時間
使う場面
- Eloquent やクエリビルダーの動作確認
- 遅い SQL の切り分け
- 意図しない条件や並び替えが入っていないかの確認