2017-01-11 2 views
2

나는이 같은 시도 :Laravel 5.3에서 마지막 쿼리를 실행하는 방법은 무엇입니까?

[] 

그것은 하늘의 배열

을 표시이 사람이 나를 도울 수 있습니까 :

public function displayList() 
{ 
    \DB::enableQueryLog(); 
    $query = Self::orderBy('program_code')->orderBy('output_code') 
       ->orderBy('account_code')->all(); 
    dd(\DB::getQueryLog()); 
    return $query; 
} 

결과는 다음과 같다?

+0

에서 언급 한 것처럼

또한, 당신은 AppServiceProvider에 넣을 수 있을까? – KmasterYC

+0

@KmasterYC, 결코 전에 –

+0

내가 bellow 언급 한 것처럼 laravel db 쿼리를들을 수 있습니다. – Gayan

답변

2

가장 적합한 방법은 db 쿼리를 수신하는 것입니다. 귀하의 경로 파일에

\DB::listen(function ($query) { 
    dump($query->sql); 
    dump($query->bindings); 
    dump($query->time); 
}) 

을 할 수 있습니다. 이것은 db 쿼리 실행을 덤프합니다. 그러나 훨씬 깨끗한 접근법을 원한다면 이런 식으로 라우라벨 로거 안에서 청취자를 감쌀 수 있습니다.

\Log::info(
    \DB::listen(function ($query) { 
     dump($query->sql); 
     dump($query->bindings); 
     dump($query->time); 
    }) 
); 

출력이 your-app/storage/logs/laravel.log으로 덤프됩니다.

참고 : 개발 목적으로 만 위 코드를 제거하거나 주석 처리하는 것이 좋습니다. 당신이 이제까지 Laravel에 대한 Debugbar를 시도 database transactions

관련 문제