IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

Travailler sur 2 BDDs [Fait]


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 18
    Par défaut Travailler sur 2 BDDs
    yop,

    Comment travailler avec des models basés sur des bases différentes.

    Exemple : dans la même méthode je veux pouvoir

    $a = new AA();
    $b = new BB();

    AA étant une table de la base 1 et BB une table de la base 2.
    Je ne vois pas comment faire étant donné que setDefaultAdapter affecte tous les objets Zend_Db_Table.

    help ....

  2. #2
    Invité
    Invité(e)
    Par défaut
    Je ne me suis jamais posé la question, mais setDefaultAdapter() fonctionnant pour toutes les tables, ca semble en effet impossible.

    Cependant des propositions de refactoring sont prévus pour les 2 versions à venir, avec de bonnes idées en exploitation ( notamment pourvoir lier les instances de Zend_Db_Table, lorsque 2 tables sont liées par clé étrangère ).

    Je pense que ta requête devrait être prise en compte, elle a déja fait l'objet de demandes sur les forums officiels du Framework.

  3. #3
    Membre averti
    Inscrit en
    Février 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 18
    Par défaut
    En grattant un peu il suffit de passer le nom de la clé de stockage dans le registre de ton factory lors de l'instanciation du model.

    $a = new AA(array("db"=>"base1");
    $b = new BB(array("db"=>"base2");

    il faut juste préalablement avoir bien entendu fait un Zend_Db::factory avec la config de la seconde base et l'avoir enregistré grâce a Zend::register.

    Et ca marche.

    Sinon c'est clair pouvoir faire du find avec une jointure comme dans rails, ca manque cruellement vivement les prochaines versions

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    bah, dans tes requetes, il te suffit de préciser sur quelle base tu est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ta_base.ta_table.ta_colonne
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par DEMMOTTE
    bah, dans tes requetes, il te suffit de préciser sur quelle base tu est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select ta_base.ta_table.ta_colonne
    Non, en fait en utilisant Zend_Db_Table, tu n'écris plus aucune requête manuellement ( mappage Objet )

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    ah ok, autant pour moi
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comparer deux tableaux et travail sur la BDD
    Par Razgort dans le forum Langage
    Réponses: 0
    Dernier message: 06/08/2012, 15h26
  2. [mysql- rqt]travail sur plusieurs bdd
    Par crouba dans le forum Requêtes
    Réponses: 1
    Dernier message: 04/08/2008, 14h38
  3. Travailler sur des données qui doivent être triées
    Par haypo dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 19/07/2003, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo