Laravel 実際に発行しているSQLを確認する方法

実際にはどのようにSQLが展開され発行されているの??
という時に確認する方法

確認したい命令の直前に入れる

DB::enableQueryLog();

確認したい命令

$user = User::find(2);

確認したい命令の直後に入れる

dd(DB::getQueryLog());

こんな感じで表示される

array:1 [▼
  0 => array:3 [▼
    "query" => "select * from `users` where `users`.`id` = ? limit 1"
    "bindings" => array:1 [▼
      0 => 2
    ]
    "time" => 16.69
  ]
]

use DB;
を忘れずに!

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です