Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-09-2009 12:32:15

osdave
Membre
Date d'inscription: 07-07-2009
Messages: 14

[ZF 1.8.3][Zend_Db]: ajouter DISTINCT d'une table dépendante

bonjour,
Je vous explique l'idée générale pour commencer.
J'ai 3 tables: Magasins, Comentateurs et Articles.
Les Comentateurs écrivent des Articles sur des produits qu'ils ont achetés dans des Magasins.
Ces 3 tables sont donc liées par des relations $_dependentTables et $_referenceMap.
Jusqu'ici tout va bien.

je voudrais récupérer tous les comentateurs qui ont écrit à propos d'un magasin: j'ai créé cette méthode:

Code:

    /**
     * recuperer la liste de los comentateurs qui ont écrit à propos d'un magasin
     * @param Integer $idMagasin
     * @return Rowset
     */
    public function getListeComentateurs($idMagasin)
    {
        $magasin = $this->obtenerPorId($idMagasin);//le magasin
        $select = $magasin->select()->distinct('id_comentateur');//différents comentateurs, pas de doublons dans la liste

        return $magasin->findDependentRowset('ArticlesModel', null, $select);
    }
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

Ça me renvoie un rowset de comentateurs, mais ça ne tient pas compte de la clause DISTINCT, càd que si un comentateur à écrit 2 articles à propos du même magasin son nom apparait 2 fois dans la liste.

Comment faire pour qu'il sélectionne les comentateurs distinct?
merci d'avance.

david

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