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); }); |


