この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:atom
更新日時:2026-05-13 03:04:40

タイトル: SQLの実行ログ出力方法

この記事の要点
  • Laravel で実行された SQL のログを出力する方法
  • DB::enableQueryLog() でログ収集開始
  • DB::getQueryLog() で実行された SQL 一覧を取得
  • デバッグでは dd(DB::getQueryLog()) で見やすく出力

 

本稿はLaravelにおいてSQLの実行ログ出力方法を説明します。

以下のコマンドを実行してください。

use DB;

...

DB::enableQueryLog();

SQL実行

dd(DB::getQueryLog());
 

上記の実装をすることで、SQLを走らせると画面に以下のような結果が出力されます。

array:1 [▼
  0 => array:3 [▼
    "query" => "select * from `test_table` order by `col1` desc limit 9 offset 0"
    "bindings" => []
    "time" => 2.22
  ]
]