La ligne suivante: renvoie un objet. Ce que je voudrais, c'est d'obtenir un tableau associatif à la place. P> Je sais que zend_db a la méthode de FetchAssoc () pour cela, mais est quelque chose de similaire aussi dans la Zend_DB_Table (j'ai essayé fetchassoc () mais ça ne marche pas , Je n'ai rien trouvé dans la documentation)? P> P>
3 Réponses :
$result = $table->fetchRow($select)->toArray(); Both Zend_Db_Table_Row and Zend_Db_Table_Rowset have a toArray() method. A Row is returned as an associative array, and a Rowset is returned as a simple (ordinal) array of associative arrays.
Pour poursuivre la réponse de la facture, si vous vouliez que le rowset renvoyé comme une matrice associative (plutôt que d'ordinaire), le seul choix semble être zend_db (comme vous avez fait allusion à):
$this->some_table = new SomeTable(); //Get and print some row(s) $where = $this->some_table->getAdapter()->quoteInto('primarykey_name = ?', $primarykey_value); print_r($this->somes_table->getAssoc($where)); //Get and print all rows print_r($this->areas_table->getAssoc());