Ларавел 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()чтобы все запросы выполнялись в текущем запросе и время их выполнения.