11
8

More than 1 year has passed since last update.

laravelで実際に発行されたSQLと処理時間を確認する

Posted at

はじめに

いつも忘れるので備忘録として残しておく

コード

DB::enableQueryLog();
$time_start = microtime(true);

//計測したい処理やSQL(複数発行されれば複数dumpされる)
$user = User::where('id', 10000)->get();

$time = microtime(true) - $time_start;
dump($time);
dd(DB::getQueryLog());

発行されるSQLを確認したい時

$user = User::where('id', 10000)->toSql();
dd($user);

おまけ

取得したコレクションを配列にしてログに吐く

$user = User::where('id', 10000)->get();
LOG::info(print_r($user->toArray(), true));
11
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
8