PHP
SQL
データベース
laravel

【Laravel】実行されたSQLを取得する

実行されたSQLを出力します。

SQLだけでなく、プリペアドステートメントや実行時間も出力されるので便利です。


Laravel 5.0 データベースの基本的な使用法



ログの出力

// ログを有効化

DB::enableQueryLog();

City::where('Name', '=', 'Kabul')->get();

// ログ出力
dd(DB::getQueryLog());

// ログを無効化
DB::disableQueryLog();


出力結果

array:1 [

0 => array:3 [
"query" => "select * from `city` where `Name` = ?"
"bindings" => array:1 [
0 => "Kabul"
]
"time" => 6.46
]
]