Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour, lorsque que l'on fait une méthode dans le modèle avec un:
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:
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
Salut,
Il faut que tu fasses un truc dans ce genre :
[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
Ca y est, ca fonctionne, merci.
Voilà ma méthode à présent:
$db = $this->getAdapter(); $db->setFetchMode(Zend_Db::FETCH_OBJ); $select = $db->select("*")->from("..."); return $select;
Hors ligne