2013-11-20 7 views
0

При работе над Laravel, мы запрос, как это:Laravel 4 вид SQL-запрос

$user = DB::table('users')->where('name', 'John')->first(); 

Как я могу просмотреть сгенерированный SQL-запрос? Это очень важно для отладки во время разработки.

спасибо.

+0

Может быть, это помогает: http://stackoverflow.com/questions/14536165/get-the-query-executed-in-laravel-3-4 – Dru

ответ

1

Согласно this answer, вы должны быть в состоянии использовать это, чтобы получить последний выполненный запрос:

$queries = DB::getQueryLog(); // gets a log of all executed queries 
$last_query = end($queries); // gets the last one 
0

Вы также можете добавить этот фрагмент:

Event::listen('illuminate.query', function($sql) 
{ 
    var_dump($sql); 
}); 

Он будет выводить все запросы выполняются в вашем запросе.

0

Не прямой ответ, так как другие люди ответили на это, но посмотрите на этот пакет композитора, он очень полезен и отображает все ваши запросы и многое другое.

https://github.com/barryvdh/laravel-debugbar

Смежные вопросы