Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-10-2008 13:53:43

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

[resolu]Zend_Db sur plusieurs bdd...

Salut la team zend smile

Comme dit dans le titre, je souhaite savoir si il est possible de ce connecter à plusieurs bdd via une seul instance de Zend_Db::factory($apapter, $options); ?

Mon soucis est que je doit faire en sorte de récupérer des infos dans 3 bdd différentes (info webmaster, client et spécials_param) afin de les passer en registre

Merci d'avance pour vos conseils wink

Dernière modification par BeRoots (03-10-2008 13:59:44)


wink Non au language SMS sur nos forums wink

Hors ligne

 

#2 01-10-2008 14:21:31

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Zend_Db sur plusieurs bdd...

Hello,

Il est possible de faire :

Code:

Zend_Registry::set('db1',Zend_Db::factory($adapter1, $options1));
Zend_Registry::set('db2',Zend_Db::factory($adapter2, $options2));
Zend_Registry::set('db3',Zend_Db::factory($adapter3, $options3));

Zend_Db est une fabrique, elle te retourne une instance d'adaptateur de base de données. Tu peux donc utiliser Zend_Db::factory autant de fois que tu veux.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 01-10-2008 14:27:29

acharrex
Membre
Lieu: Suisse
Date d'inscription: 27-04-2008
Messages: 135

Re: [resolu]Zend_Db sur plusieurs bdd...

Hors ligne

 

#4 01-10-2008 15:17:04

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: [resolu]Zend_Db sur plusieurs bdd...

oki merci, les deux methode sont clean bien que je prefert de loins celle de acharrex...

En tout cas merci à vous deux wink


wink Non au language SMS sur nos forums wink

Hors ligne

 

#5 01-10-2008 15:48:52

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Zend_Db sur plusieurs bdd...

Hello

Ma réponse n'est pas une méthode. Il s'agit de la réponse à la question posée : "est-il possible ?" smile

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#6 01-10-2008 19:01:03

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: [resolu]Zend_Db sur plusieurs bdd...

encore merci smile


wink Non au language SMS sur nos forums wink

Hors ligne

 

#7 02-10-2008 07:10:34

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: [resolu]Zend_Db sur plusieurs bdd...

Encore un point en suspend sur Zend_Db...

J'ai 2 db differente sous le même adapter pdo_mysql.

Code:

// setup database
$myDb1 = Zend_Db::factory($config->db->adapter, $config->db->mydb1->config->toArray());
$myDb2 = Zend_Db::factory($config->db->adapter, $config->db->mydb2->config->toArray());
Zend_Db_Table::setDefaultAdapter($myDb1);

est ce que cela signifie que je peut me passer de Zend_Db_Table::setDefaultAdapter($myDb1); vue que l'on donne l'adapter à la fabrique ?


wink Non au language SMS sur nos forums wink

Hors ligne

 

#8 02-10-2008 08:00:38

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [resolu]Zend_Db sur plusieurs bdd...

Hello,

Code:

Zend_Db_Table::setDefaultAdapter($myDb1);

Permet d'informer toutes les tables dérivées de Zend_Db_Table d'utiliser $mydb1. Si tu ne le fais pas, tu devras le faire à chaque création de table.

http://framework.zend.com/manual/fr/zen … ng.adapter

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#9 03-10-2008 13:59:22

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: [resolu]Zend_Db sur plusieurs bdd...

ok merci smile


wink Non au language SMS sur nos forums wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages