10
votes

Zend_db_table - Array associatif au lieu d'un objet

La ligne suivante: xxx

renvoie un objet. Ce que je voudrais, c'est d'obtenir un tableau associatif à la place.

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)?


0 commentaires

3 Réponses :


19
votes
$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.

0 commentaires

2
votes

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 à): XXX


0 commentaires

1
votes
$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());

0 commentaires