J'utilise Zend Framework 1.10 avec intégration sur Doctrine 1.2.comment se connecter à un autre db avec doctrine sur zend framework
dans le application.ini, je déclare la 'dsn' pour se connecter à la base de données. Dans mon application, j'ai besoin de me connecter à une autre base de données pour exécuter certaines requêtes.
comment puis-je le faire?
J'ai seulement besoin d'exécuter une requête, je ne veux pas générer tous les modèles pour cette base de données.
en ce moment dans le bootstrap.php je fais la connexion par défaut:
protected function _initDoctrine()
{
$this->getApplication()->getAutoloader()
->pushAutoloader(array('Doctrine', 'autoload'));
spl_autoload_register(array('Doctrine', 'modelsAutoload'));
$doctrineConfig = $this->getOption('doctrine');
$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true);
$manager->setAttribute(
Doctrine::ATTR_MODEL_LOADING,
$doctrineConfig['model_autoloading']
);
Doctrine_Core::loadModels($doctrineConfig['models_path']);
$conn = Doctrine_Manager::connection($doctrineConfig['dsn'],'doctrine');
$conn->setAttribute(Doctrine::ATTR_USE_NATIVE_ENUM, true);
Doctrine_Core::generateModelsFromDb('models', array('doctrine'), array('generateTableClasses' => true));
return $conn;
}
peut u détaillées sur la connexion à dB2 via pdo, grâce –
ok, a ajouté le code correspondant, – wimvds