Ларавел 4+
В Laravel 4 и позже вам нужно позвонить, DB::getQueryLog()
чтобы получить все запущенные запросы.
$queries = DB::getQueryLog();
$last_query = end($queries);
Или вы можете скачать пакет профилировщика. Я бы порекомендовал barryvdh / laravel-debugbar , который довольно хорош . Вы можете прочитать инструкции по установке в их хранилище .
Примечание для пользователей Laravel 5: Вам нужно позвонить DB::enableQueryLog()
перед выполнением запроса. Либо чуть выше строки, выполняющей запрос, либо внутри промежуточного программного обеспечения.
Ларавел 3
В Laravel 3, вы можете получить последний выполненный запрос от Eloquent
модели вызова статического метода last_query
на DB
классе.
DB::last_query();
Это, однако, требует, чтобы вы включили profiler
опцию в application/config/database.php
. В качестве альтернативы вы можете, как упоминалось в @dualed, включить profiler
опцию in application/config/application.php
или call, DB::profile()
чтобы все запросы выполнялись в текущем запросе и время их выполнения.