Laravel 4+
En Laravel 4 y versiones posteriores, debe llamar DB::getQueryLog()
para obtener todas las consultas ejecutadas.
$queries = DB::getQueryLog();
$last_query = end($queries);
O puede descargar un paquete de perfiles. Recomiendo barryvdh / laravel-debugbar , que es bastante bueno. Puede leer las instrucciones sobre cómo instalar en su repositorio .
Nota para los usuarios de Laravel 5: deberá llamar DB::enableQueryLog()
antes de ejecutar la consulta. Ya sea justo encima de la línea que ejecuta la consulta o dentro de un middleware.
Laravel 3
En Laravel 3, puede obtener la última consulta ejecutada de un Eloquent
modelo que llama al método estático last_query
en la DB
clase.
DB::last_query();
Sin embargo, esto requiere que habilite la profiler
opción en application/config/database.php
. Alternativamente, podría, como se mencionó en @dualed, habilitar la profiler
opción, en application/config/application.php
o llamar DB::profile()
para que todas las consultas se ejecuten en la solicitud actual y su tiempo de ejecución.