Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-01-2011 17:57:14

filou
Nouveau membre
Date d'inscription: 11-04-2010
Messages: 2

[Zend_db][zf v 1.8.0][Requête deux tables et affichage par groupe]

Bonjour à tous,
J'ai deux tables (voir ci-dessous), et j'aimerais afficher les personnes par région.
1 table personn -> id, nom, prenom, region
1 table region ->id, nom
La relation se fait entre le champ region de la table personne et le champ id de la table region

J'aimerais faire une première requête du style:
$select = $this->select();
return $this->fetchAll($select)->toArray();
J'aurai donc toutes les régions
Ensuite j'aimerais faire ma requête dans la table personne et mettre dans la clause where l'id de la région trouvé dans ma première requête:
$select = $this->select()
  ->setIntegrityCheck(false)
  ->from(array('p' => 'personne'),array('nom','prenom'))
  ->join(array('r' => 'region'),'p.region = r.id')
  ->where('p.region = ?',$iddelarequeteprecedente);
return $this->fetchAll($select)->toArray();

J'ai créer deux modèles (personne et region) dans lequel j'ai mes deux requête ci-dessus ainsi que la dépendance l'une vers l'autre. Mais je ne sais pas comment faire pour que ma deuxième requête fasse partie de la boucle de ma première requête. Le résultat que j'aimerais obtenir serait qqch comme ça:
Région1
Personne1
Personne2
Region2
Personne2
Personne2
Personne2
Region3
Personne3
Personne3
etc....
Est ce quelqu'un pourrait, svp, m'aider ou m'aiguiller vers un tuto?
D'avance un grand merci et une excellente soirée à tous!
Filou

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