2014-03-13 1 views
0

쿼리와 함께 SQL 쿼리 실행 시간을 기록 할 수있는 방법이 있습니까? 현재 검색어와 매개 변수 만 (doctrine.DEBUG 채널에) 기록됩니다. (업데이트 할 수 없습니다 실제로 2.0)Symfony 2와 Doctrine : SQL 쿼리 실행 시간을

심포니 2 및 교리 2.2 컨테이너 인식 객체에서

답변

2

같은 당신의 컨트롤러 또는 명령과 같은, 당신은 다음과 같이 로깅 활성화 할 수 있습니다.

$this 
    ->get('doctrine') 
    ->getConnection() 
    ->getConfiguration() 
    ->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger()); 

이것은 모든 쿼리 결과 및 해당 매개 변수는 에코 및 위해 var_dump()로 인쇄되고있는, 당신을 위해 로깅을 할 EchoSQLLogger을 설정합니다.

+1

슬프게도, 이것은 질문자가 요청한 실행 시간을 기록하지 않습니다. – flu

+0

[여기] (http://stackoverflow.com/questions/4773574/count-queries-to-database-in-doctrine2)에 설명 된대로 DebugStack을 사용해보십시오. – Matteo