Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je débute avec Zend et je bloque sur une fonction relativement simple. Je me suis documenté a partir de la doc de Zend mais je ne trouve pas la cause du problème.
J'ai la fonction suivante:
public function getEtatEnum() { $adapter = $this->getDefaultAdapter(); $requete= 'SHOW COLUMNS FROM test LIKE \'etat\''; $result = $adapter->fetchRow($requete); //$test = $result->toArray(); //return $test; }
L'utilisation de toArray() me génère une erreur, et je ne vois pas pourquoi.
Quelqu'un peut m'expliquer?
Merci d'avance
Dernière modification par thunderjulien (27-01-2011 11:13:09)
Hors ligne
Visiblement la fonction toArray() n'existe tout simplement pas...
Comment je peux récupérer le résultat de ma requête sous forme de tableau?
Hors ligne
Je n'ai pas retesté, mais il me semble que fetchRow te renvoie déjà un tableau ? A priori, $result serait directement le tableau que tu cherches.
A+, Philippe
Hors ligne
Effectivement, la fonction fetchRow de l'adapter Zend_Db_Adapter_Abstract te renvoie déjà un tableau. La fonction toArray() est définie dans la classe Zend_Db_Row_Abstract, qui est renvoyée par la fonction fetchRow de la classe Zend_Db_Table_Abstract.
En gros, si tu utilises le mécanisme Zend_Db_Select + Zend_Db_Adapter (ce qui est le cas dans ton exemple), tu récupères déjà un tableau.
Hors ligne
Exact. Merci pour vos réponses!
Hors ligne