| |||
Multiples conexiones a base de datos Hola a todos, estoy trabajando con zend framwork y doctrine 2 y necesito conectarme a dos base de datos una está en postgres y la otra en mysql, alguien me pudiera ayudar con los pasos que hay que se seguir para realizar multiples conexiones a bases de datos?. Saludos |
| |||
Respuesta: Multiples conexiones a base de datos No entiendo a que te refieres con integracion?, uso zend framework 1.11 integrado con doctrine 2 para la base de datos y como gestores de base de datos postgres y mysql |
| ||||
Respuesta: Multiples conexiones a base de datos Como lo estas utilizando ? D2 no viene por defecto en Zend, de alguna manera lo estas integrando, esa integración la hiciste tu ? o es una de terceros ? como pueden ser la de guilhermeblanco o SpiffyJr |
| |||
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" |
| ||||
Respuesta: Multiples conexiones a base de datos Te sugiero que utilices la integración de guilhermeblanco que esta preparada para múltiples conexiones y em's. Saludos. |
Etiquetas: |