라 라벨 5
이것은 절차 적 접근 방식이며, 빠른 디버깅에 사용합니다.
DB::enableQueryLog();
// Run your queries
// ...
// Then to retrieve everything since you enabled the logging:
$queries = DB::getQueryLog();
foreach($queries as $i=>$query)
{
Log::debug("Query $i: " . json_encode($query));
}
헤더에 다음을 사용하십시오.
use DB;
use Illuminate\Support\Facades\Log;
출력은 다음과 같습니다 (기본 로그 파일은 laravel.log ).
[2015-09-25 12:33:29] testing.DEBUG : 쿼리 0 : { "query": "select * from 'users'여기서 ( 'user_id'=?)", "bindings": [ "9"] , "시간": 0.23}
***이 질문에 Laravel 3/4가 지정되어 있음을 알고 있지만 일반적인 답변을 검색 할 때이 페이지가 나타납니다. Laravel의 초보자는 버전간에 차이가 있다는 것을 모를 수도 있습니다. DD::enableQueryLog()
내가 일반적으로 찾은 답변에 언급 되지 않았 으므로 Laravel 5에만 해당 될 수 있습니다. 아마도 누군가 그것에 대해 언급 할 수 있습니다.