Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-06-2009 12:34:46

supertino7
Membre
Date d'inscription: 21-02-2009
Messages: 113

Récuperer des enregistrements avec des foreign id

Bonjour,

c'est plus une question de bonne pratique que je pose.
En fait, c'est tout simple, mais je n'ai jamais réellement vu d'exemple à ce propos, détaillant la classe Zend_Db_Table en profondeur.

Mettons que j'ai les tables Articles, Membre, et Categorie
Article contient bien sur un champs id_membre et id_icategorie

Dans le controleur ArticleControleur, je souhaite lister tous les derniers articles, avec le nom du membre et de la catégorie (à la place de leur id).

Solutions :
1) Ecrire une fonction spécialement dédiée dans la classe Table, avec une jointure (join Membre on article.id_membre = membre.id)

2) utiliser la _referenceMap de Zend_Db_Table_Abstract.

Pour la 2eme solution, je n'ai pas trouvé comment faire, juste pour remplacer les foreign id par leur nom dans la table.

Merci pour vos conseils.

Hors ligne

 

#2 24-06-2009 15:25:56

supertino7
Membre
Date d'inscription: 21-02-2009
Messages: 113

Re: Récuperer des enregistrements avec des foreign id

Personne pour me conseiller sur ce point ? smile
Bon, il y a eu pas mal de sujet sur le thème des jointures.

Je pense que je ne vais pas me prendre la tête avec des mappers, mais plutot coder toutes mes requêtes avec jointures dans la classe Zend_Db_Table_Abstract.

Dernière modification par supertino7 (24-06-2009 16:16:34)

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