CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 10-04-2009 15:14:25

Elianora la blanche
The Big Cake
Lieu: Lyon
Date d'inscription: 06-02-2009
Messages: 255
Site web

requêtes sur plusieurs bases de données

bonjour à tous !

je dois créer un petit programme de migration de données de l'ancienne base de l'application sur laquelle je travaille vers la nouvelle base
les bases seront à terme sur 2 serveurs physiques différents

je voudrais savoir s'il est possible via cakephp de faire des requêtes dans les 2 bases dans un même contrôleur

je suppose que je vais devoir définir une nouvelle connexion dans config/database.php et créer les modèles de l'ancienne base mais comment passer d'une connexion à l'autre au milieu du traitement

mon traitement est purement itératif : sélection dans l'ancienne base, insertion dans la nouvelle et ainsi de suite pour chaque table à importer

merci d'avance

Hors ligne

 

#2 10-04-2009 15:26:41

pluriels
Cooker
Lieu: Lyon
Date d'inscription: 22-07-2008
Messages: 831

Re: requêtes sur plusieurs bases de données

tu dois pouvoir utiliser :

Model::setDataSource()

Changer de dataSource en chemin

Hors ligne

 

#3 10-04-2009 16:03:36

Elianora la blanche
The Big Cake
Lieu: Lyon
Date d'inscription: 06-02-2009
Messages: 255
Site web

Re: requêtes sur plusieurs bases de données

j'ai plutôt défini mes modèles (de l'ancienne base) avec la variable $useDbConfig

maintenant, depuis un contrôleur qui utilise tous mes modèles (des 2 bases), est-ce qu'il suffit que j'utilise un modèle lié à une base différente pour le changement se fasse ?

je vais essayer quelque chose de simple pour commencer big_smile

Hors ligne

 

#4 10-04-2009 16:06:19

avairet
Chef Pâtissier
Date d'inscription: 25-06-2008
Messages: 1320

Re: requêtes sur plusieurs bases de données

Oui Elianora : si tes modèles ont un $useDbConfig, depuis le contrôleur rien à faire de plus.

Au fait, ton mécanisme est fait pour fonctionner une seule fois ?

Dernière modification par avairet (10-04-2009 16:07:37)

Hors ligne

 

#5 10-04-2009 16:18:22

Elianora la blanche
The Big Cake
Lieu: Lyon
Date d'inscription: 06-02-2009
Messages: 255
Site web

Re: requêtes sur plusieurs bases de données

non, il fait des truncate table au début de l'exécution
je suppose que ça peut être une source d'arrachage de cheveux smile

Hors ligne

 

Pied de page des forums

Propuls� par FluxBB
Traduction par FluxBB.fr