Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/05/2012, 12:03
mvilches
 
Fecha de Ingreso: enero-2012
Mensajes: 20
Antigüedad: 13 años
Puntos: 0
Respuesta: Multiples conexiones a base de datos

En el Bootstrap.php agregue este codigo
/**
* Initialize Doctrine
* @return Doctrine_Manager
*/
public function _initDoctrine() {
// include and register Doctrine's class loader
require_once('Doctrine/Common/ClassLoader.php');
$classLoader = new \Doctrine\Common\ClassLoader(
'Doctrine',
APPLICATION_PATH . '/../library/'
);
$classLoader->register();

// create the Doctrine configuration
$config = new \Doctrine\ORM\Configuration();

// setting the cache ( to ArrayCache. Take a look at
// the Doctrine manual for different options ! )
$cache = new \Doctrine\Common\Cache\ArrayCache;
$config->setMetadataCacheImpl($cache);
$config->setQueryCacheImpl($cache);

// choosing the driver for our database schema
// we'll use annotations
$driver = $config->newDefaultAnnotationDriver(
APPLICATION_PATH . '/models'
);
$config->setMetadataDriverImpl($driver);

// set the proxy dir and set some options
$config->setProxyDir(APPLICATION_PATH . '/models/Proxies');
$config->setAutoGenerateProxyClasses(true);
$config->setProxyNamespace('App\Proxies');

// now create the entity manager and use the connection
// settings we defined in our application.ini
$connectionSettings = $this->getOption('doctrine');
$conn = array(
'driver' => $connectionSettings['conn']['driv'],
'user' => $connectionSettings['conn']['user'],
'password' => $connectionSettings['conn']['pass'],
'dbname' => $connectionSettings['conn']['dbname'],
'host' => $connectionSettings['conn']['host']
);
$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);

// push the entity manager into our registry for later use
$registry = Zend_Registry::getInstance();
$registry->entitymanager = $entityManager;

return $entityManager;
}

En application.ini
agregue en [production ] agregue lo siguiente
doctrine.conn.host = '127.0.0.1'
doctrine.conn.user = 'postgres'
doctrine.conn.pass = 'postgres'
doctrine.conn.driv = 'pdo_pgsql'
doctrine.conn.dbname = 'server'
doctrine.path.models = APPLICATION_PATH "/models"