2016-06-13 1 views
1

Symfony 컨트롤러의 동작에서 현재 사용중인 데이터베이스 드라이버를 어떻게 알 수 있습니까?Symfony 컨트롤러 : 현재 어떤 데이터베이스 드라이버가 사용되고 있습니까?

public function testAction(Request $request) 
{ 
    // How to accomplish this? 
    switch ($this->getDoctrine()->getDriverName()) { 
     case 'pdo_mysql': 
      // execute MySQL-specific query… 
      break; 
     case 'pdo_sqlite': 
      // execute SQLite-specific query… 
      break; 
     default: 
      // … 
    } 

    return $this->render(/* … */); 
} 

답변

5

같은 뭔가 당신은 객체를 반환합니다 $this->getDoctrine()->getConnection()->getDriver() 의 getConnection()를 사용할 수 있습니다. 당신은 그 객체에

참조 this

+0

덕분에 모든 세부 사항에 액세스 할 수 있습니다! 정확하게 말하면, 그것은'$ this-> getDoctrine() -> getConnection() -> getDriver() -> getName()'입니다. 또한, "연결 객체입니까?"라는 것은 무엇을 의미합니까? – Lumen

+0

아무 것도 getConnection()은 object를 반환하지 않습니다. 해당 개체의 모든 세부 정보에 액세스 할 수 있습니다. – vijaykumar

관련 문제