Laravel実際に投げているクエリーの取得(5.2)

use IlluminateSupportFacadesDB;

DB::connection()->enableQueryLog();

ここでデータベースへの問い合わせ

$queries = DB::getQueryLog();
dd($queries);

もしくは

Event::listen('IlluminateDatabaseEventsQueryExecuted', function ($query) {
var_dump($query->sql);
var_dump($query->bindings);
var_dump($query->time);
});

https://laravel.com/docs/5.0/database#query-logging
http://laravel-tricks.com/tricks/display-all-sql-executed-in-eloquent#comment-2655309790

Published by

kashioka

有限会社アリウープ 代表取締役社長 PHPユーザ会の発起人の一人。いちばんやさしいPHPの教本(インプレス),PHPハンドブック(ソフトバンククリエイティブ)著者。PHPカンファレンス実行委員 明日の開発カンファレンス開催 認定スクラムマスター。近年、PHPに限らずサーバレス環境でのPythonなども書いたりしている。 http://alleyoop.jp