2011-08-06 75 views

回答

4

沒有Zend_Db->showDatabases()命令,但可以執行查詢'SHOW DATABASES'(假定mysql)並循環查看結果。

0

我假設你使用multiDb並希望你的應用程序中連接所有數據庫的列表。檢測您的服務器/網絡上的數據庫或應用程序中未包含的數據庫並不是ZF應該使用的。

爲了得到當前與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 

注意,對於Zend_Db_Table的文檔中提到的註冊表用於存儲附加數據庫這是另一種選擇,而不是覆蓋multiDb