Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-05-2013 20:58:11

mowmow21
Membre
Date d'inscription: 03-05-2013
Messages: 13

Probleme: parcourir 2 fois un resultSet

Bonjour,
Si quelqu'un pourra me dire comment parcourir 2 fois un ResultSet ou plutôt comment faire un reset

Lors du premier passage dans mon Controlleur je le modifie :

      $villas= $this->getAppartementTable()->getVillas(); 
        foreach ($villas as $appart) {
         $photA= $this->getPhotoTable()->getPhotos($appart->getNomAppart());
         $appart->setPhotos($photA);
       
       
        }

ensuite pour l'afficher dans la vue je peu pas car je pense que je l'ais deja parcouru...

J'ais essayé la fonction reset($villas); mais ca ne fait rien,
Merci,

Hors ligne

 

#2 08-05-2013 00:26:25

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: Probleme: parcourir 2 fois un resultSet

Bonjour !

Il me semble qu'il faut utiliser rewind() (sur $villa) ou encore buffer() pour avoir la collection en mémoire.

Hors ligne

 

#3 08-05-2013 01:38:31

mowmow21
Membre
Date d'inscription: 03-05-2013
Messages: 13

Re: Probleme: parcourir 2 fois un resultSet

Merci, j'ais déjà essayé mais ça ne marche pas je pense qu'il n'aime pas le setPhotos (c'est une collection d'objets)
je ne sais pas le faire avec un resultset avant j'utilisais sous zend 1.8.. des mappers et des dbTable pour constuire un objet composé d'autres objets...
la je ne vois pas comment faire le set photo ne marche pas quand je fais cette boucle ca plante tout...

Hors ligne

 

#4 08-05-2013 10:17:52

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: Probleme: parcourir 2 fois un resultSet

Tu m'a l'air d'avoir un problème de design.

A mon avis, ta classe "Appartement" devrait implémenter la fonction :

getPhotos();

qui se chargerait de setter les photos (si besoin et par appel d'une fonction setPhotos) et de les retourner.

Ainsi dans ton controller tu n'as plus besoin de boucler sur le resultSet pour les setter et donc tu n'as plus qu'à parcourir tes villas et "faire un $appart->getPhotos() pour afficher les photos" dans ta vue.


22914720

Hors ligne

 

#5 08-05-2013 14:56:47

mowmow21
Membre
Date d'inscription: 03-05-2013
Messages: 13

Re: Probleme: parcourir 2 fois un resultSet

Yes, c'est j'avais deja fait un getPhotos et setPhotos, sauf que que je les appele dans mon controlleur je vais essayer de faire la boucle dans appartementTable... ,
Merci pour la reponse...

Hors ligne

 

#6 08-05-2013 15:04:07

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Probleme: parcourir 2 fois un resultSet

Sinon faire un rewind


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

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