Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-06-2011 22:46:32

Absot
Membre
Date d'inscription: 28-12-2009
Messages: 170
Site web

Récupérer un tableau d'objets après requête

Bonjour, lorsque que l'on fait une méthode dans le modèle avec un:

Code:

return $this->getAdapter()->fetchAll("SELECT * FROM ...");

Cela retourne un tableau associatif mais je souhaiterais que cela me retourne un tableau d'objets.

J'ai regardé la documentation et j'en ai conclu qu'il faudrait que je fasse quelque chose comme:

Code:

return $this->getAdapter()->select("*")->from("...");

Seulement, cela me retourne un objet Zend_Db_Select et dans l'API, ils ne disent rien de plus..

Qu'est-ce que je peux faire pour avoir mon tableau d'objets svp?

Hors ligne

 

#2 07-06-2011 11:00:01

Absot
Membre
Date d'inscription: 28-12-2009
Messages: 170
Site web

Re: Récupérer un tableau d'objets après requête

Personne ne sait svp?

Hors ligne

 

#3 07-06-2011 12:01:45

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Récupérer un tableau d'objets après requête

Salut,
Il faut que tu fasses un truc dans ce genre :

Code:

[lang=php]
$db->setFetchMode(Zend_Db::FETCH_OBJ);

Ça permet de paramétrer le mode de renvoi des données (ici, des objets comme ce que tu veux faire).
Personnellement, je mets ça dans mon bootstrap, pour que ce soit appliqué partout.

Tu trouveras la liste des valeurs possibles ici

Hors ligne

 

#4 07-06-2011 12:52:51

Absot
Membre
Date d'inscription: 28-12-2009
Messages: 170
Site web

Re: Récupérer un tableau d'objets après requête

Ca y est, ca fonctionne, merci. smile

Voilà ma méthode à présent:

Code:

$db = $this->getAdapter();
$db->setFetchMode(Zend_Db::FETCH_OBJ);
$select = $db->select("*")->from("...");
return $select;

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