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);
    }

Ç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