2011-08-06 1 views

답변

4

Zend_Db->showDatabases() 명령이 없지만 'SHOW DATABASES'(mysql이라고 가정) 쿼리를 실행하고 결과를 반복 할 수 있습니다.

0

여러분이 multiDb를 사용하고 응용 프로그램에 연결된 모든 데이터베이스 목록을 원한다고 가정합니다. 서버/네트워크 또는 응용 프로그램에 포함되지 않은 데이터베이스를 감지하는 것은 ZF를 사용해야하는 것은 아닙니다.

당신이 Zend_Db_Table 설명서에 또 다른 옵션 인 추가 데이터베이스를 저장하는 레지스트리를 언급하고 multiDb으로 덮여하지 않는 것이

$bootstrap = $this->getInvokeArg('bootstrap'); 
$resource = $bootstrap->getPluginResource('multidb'); 

$resource instanceof Zend_Application_Resource_Multidb; 
$options = $resource->getOptions(); 
// getOptions is a little misleading because it actually is an array with all your db configs 

주 컨트롤러에서 다음을 사용할 수있는 현재 multiDb과 연결된 모든 데이터베이스를 얻기 위해