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 :

Jointure avec Zend_Db_Table_Abstract


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 39
    Par défaut Jointure avec Zend_Db_Table_Abstract
    Bonjour,

    J'ai créer une classe dérivant de Zend_Db_Table_Abstract. Après quelques tests j'ai découvert qu'ils n'étaient possible d'effectuer des requêtes avec jointure sur d'autres tables. Comment puis-je remédier à ce problème et récupérer des jeux d'enregistrement s'étalant sur plusieurs tables ??????

    J'ai pas mal bouquiner et je ne trouve pas, un petit coup de main me serait vraiment utile d'autant que je débute avec ce framework.

    Merci.

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Tu devrais trouverune réponse dans le tutoriel de présentation du Zend Framework :
    http://julien-pauli.developpez.com/t...=Zend_Db#LIX-G

    Bonne lecture

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    L'outil Table est très puissant, renseigne toi sur les variables de la classe :

    protected $_primary : clef primaire ;
    protected $_referenceMap = array('Nom' => array('columns' => "champs de jointure", 'refTableClass' => "Table du champs columns"), 'Nom2' => array(.....)

    Ensuite tu peux utiliser les méthodes suivantes :
    findParentRow(), findDependentRowset, findManyToManyRowset().

    Renseigne toi sur ceci .

    a+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 39
    Par défaut
    Oui j'ai bien compris. Mais ici le but de ma requête est de récupérer un jeu de résultat avec des conditions qui s'étalent sur 2 voir plusieurs tables. Et la ou ma classe est limité, c'est qu'il est impossible de récupérer un fetchAll avec des champs différent de la table sur laquelle la classe a été créer.

  5. #5
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par flagodzki Voir le message
    Oui j'ai bien compris. Mais ici le but de ma requête est de récupérer un jeu de résultat avec des conditions qui s'étalent sur 2 voir plusieurs tables. Et la ou ma classe est limité, c'est qu'il est impossible de récupérer un fetchAll avec des champs différent de la table sur laquelle la classe a été créer.
    Avec un Zend_Db_Table_Select, tu peux ajouter des conditions d'autres tables dans ta requête (avec les méthodes join() et where()) .

    Mais si tu veux ramener des champs qui ne sont pas de ta table principale, il faut soit que tu passes par des Zend_Db_Table en relation, comme -xZen- et moi te l'avons déjà proposé, soit que tu passes par un Zend_Db_Select (par exemple). Mais dans ce cas là tu n'est plus dans le contexte de l'ORM proposé par le framework (tu ne manipules plus des Zend_Db_Table et Zend_Db_Table_Row).

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

Discussions similaires

  1. jointure avec 2 id différent pour 1 seul table.
    Par vermo dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 10/11/2005, 15h19
  2. jointure avec clé composée de 2 colonnes
    Par free07 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/10/2005, 07h07
  3. Réponses: 2
    Dernier message: 27/10/2005, 11h15
  4. jointure avec xslt
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/09/2005, 10h48
  5. [SAGE]Jointures avec SGBD
    Par mat.M dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 09/10/2003, 12h23

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