laravel 쿼리문 확인법

아기코딩단2·2023년 8월 10일

계속 null로 나오길래 찾아본 방법
물론 laravel.log에도 찍힘

config/database.php 파일에서 데이터베이스 연결 설정을 찾습니다.
해당 연결 설정의 logging 값을 true로 설정

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    // ... (다른 설정)
    'logging' => true, // 여기에 추가
],

설정 저장 후 애플리케이션 실행.

쿼리 로그를 확인하려면 컨트롤러나 라우트 등에서 다음과 같이 DB::enableQueryLog()를 사용하여 쿼리 로깅을 활성화
원하는 로직을 실행하고, 그 다음 다음과 같이 DB::getQueryLog()를 사용하여 쿼리 로그를 가져옴

//Controller 코드
use Illuminate\Support\Facades\DB;
.
.
.
public function index(Request $request) {
  DB::enableQueryLog(); 
  
  
  $queryLog = DB::getQueryLog();
	dd($queryLog);
}

위 단계를 따라 하면 실행된 쿼리와 파라미터가 $queryLog 배열에 저장 이를 통해 어떤 쿼리가 실행되었는지, 각 쿼리의 실행 시간 및 파라미터를 확인가능

개발에서만 사용하는 게 좋음


잘나옴

profile
레거시 학살자

0개의 댓글