Чтобы ответить на ваш вопрос (это делается из задачи):
$databaseManager = new sfDatabaseManager ( $this->configuration );
Doctrine_Manager::connection ()->setAttribute ( Doctrine_Core::ATTR_AUTO_FREE_QUERY_OBJECTS, true );
$dbOptions = Doctrine_Manager::connection ()->getManager ()->getConnection ( 'doctrine' )->getOptions ();
$dbDsn = $dbOptions['dsn'];
$dbDsnArr = explode ( ';', $dbDsn );
$dbHost = str_replace ( 'mysql:host=', '', $dbDsnArr[0] );
$dbName = str_replace ( 'dbname=', '', $dbDsnArr[1] );
$dbUn = $dbOptions['username'];
$dbPw = $dbOptions['password'];
Предполагается, что DSN настроен так: dsn: 'mysql: host = somedomain; dbname = dbname '
Этот код позволяет вам получить информацию о соединении с базой данных любого соединения, поэтому он будет работать и для нескольких соединений
Надеюсь, это поможет ...