Laravel 4+
No Laravel 4 e posterior, você precisa ligar DB::getQueryLog()
para obter todas as consultas executadas.
$queries = DB::getQueryLog();
$last_query = end($queries);
Ou você pode baixar um pacote de criação de perfil. Eu recomendaria barryvdh / laravel-debugbar , o que é bastante legal. Você pode ler para obter instruções sobre como instalar em seu repositório .
Nota para usuários do Laravel 5: você precisará ligar DB::enableQueryLog()
antes de executar a consulta. Logo acima da linha que executa a consulta ou dentro de um middleware.
Laravel 3
No Laravel 3, você pode obter a última consulta executada de um Eloquent
modelo que chama o método estático last_query
na DB
classe.
DB::last_query();
Isso, no entanto, requer que você ative a profiler
opção application/config/database.php
. Como alternativa, você pode, como mencionado anteriormente, ativar a profiler
opção entrar application/config/application.php
ou ligar DB::profile()
para que todas as consultas sejam executadas na solicitação atual e no tempo de execução.