Zend framework 2 \Zend\Db\ResultSet\ResultSet->toArray() ne sait pas renvoyer des enregistrements
Je suis simplement en train d'essayer de récupérer tous les enregistrements dans une table donnée par l'extension Zend AbstractTableGateway
et l'utilisation de l'héritage select()
fonction. cette select()
fonction retourne le type Zend ResultSet
cependant, je ne suis pas en mesure d'obtenir un tableau de résultats à l'aide toArray()
.
Je reçois le message suivant:
De lignes dans le cadre de cette source de données, le type d'objet ne peut pas être converti en un tableau
Mise à jour
J'ai travaillé dessus
en supposant que vous avez étendu AbstractTableGateway
$resultSet = $this->select();
foreach($resultSet as $row) { echo $row->yourProperty }
Zend_Db_Result est déjà un toArray(). pourriez vous s'il vous plaît coller votre code de référence.framework.zend.com/apidoc/2.0/classes/...
Pour info: si vous utilisez un tableau personnalisé prototype d'objet dans le jeu de résultats, l'ajout d'une méthode toArray() à votre entité vais corriger cela
Pour info: si vous utilisez un tableau personnalisé prototype d'objet dans le jeu de résultats, l'ajout d'une méthode toArray() à votre entité vais corriger cela
OriginalL'auteur Mizanur Rahman | 2012-10-06
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
HydratingResultSet
comme ceci :OriginalL'auteur cglvli
Essayez d'utiliser des
J'ai utilisé ce parfois sur ZF et fonctionne très bien.
OriginalL'auteur Gabriel Lucas
Vous pouvez également essayer cette
Avec Zend\Db\ResultSet\ResultSet;
OriginalL'auteur Willy Makend
Mine problème était que @Fatmuemoo noté.
Si vous vous inscrivez votre objet personnalisé prototype, code par exemple.
vous avez à mettre en œuvre toArray() méthode dans votre classe d'Entité.
OriginalL'auteur tasmaniski