Список баз данных с Zend Framework - PullRequest
1 голос
/ 06 августа 2011

Можно ли перечислить базы данных, используя Zend_Db или любой другой компонент из ZF?

Ответы [ 2 ]

4 голосов
/ 06 августа 2011

Команды Zend_Db->showDatabases() нет, но вы можете выполнить запрос «ПОКАЗАТЬ БАЗЫ ДАННЫХ» (при условии, что mysql) и просмотреть результаты.

0 голосов
/ 09 августа 2011

Я предполагаю, что вы используете 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

...