Laravel 5.2 で SQL を表示する方法です。
Rails では to_sql
で Relation オブジェクト から SQL文字列 が取得できます。 Laravel では少し違う手順です。
方法
例えば次のようにすると SQL を var_dump
の出力とすることができます。 ここで $query->sql
はクエリ文字列、 $query->bindings
はバインディングした値、 $query->time
は実行時間です。
1 2 3 4 5 |
Event::listen('IlluminateDatabaseEventsQueryExecuted', function ($query) { var_dump($query->sql); var_dump($query->bindings); var_dump($query->time); }); |