j'ai un fetchRow, ce qui se fait comme elle:
Zend Db Tableau Résumé fetchRow ajouter de nouveaux objets qu'il
$db = new Database();
$data = $db->fetchRow($db->select()->where('id = ?',$id));
fait, je voudrais récupérer tous les fichiers de la table de fichiers, comme ceci:
$files = new Database();
$photos = $files->fetchAll($files->select()->where('id = ?',$data->id));
Mais il retourne deux objets différents, comment puis-je ajouter à un seul objet?
Si je fais:
$this->view->photos = $photos;
$this->view->data = $data;
Il fonctionne, mais comment puis-je fusionner les photos à l'intérieur des données?
Merci et meilleures salutations.
J'ai essayé mais ça n'a pas fonctionné, je pense que les valeurs retournées sont des objets et zend db abstract table peut ajouter de nouvelles valeurs d'objets. meilleure considération –
Vous ne pouvez pas faire cela parce qu'un ensemble de lignes doit avoir ses données hydratées ... cela n'arrive pas jusqu'à ce que vous bouclez les résultats (au moins il n'a pas la dernière fois que j'ai utilisé Zend_Db en 1.7). Pour faire ce que vous avez décrit, vous devez faire une boucle manuellement entre ces deux ensembles de lignes et les affecter à un tableau, ou si toutes les données ont déjà été accédées, vous pouvez appeler "toArray" sur l'objet rowset et obtenir un tableau, mais Cela transformera également les objets ligne en tableaux. – prodigitalson
Oui, je le fais. Merci
$ row = $ db-> fetchRow ($ dado) -> toArray();
$ fotos ['fotos'] = $ db-> fetchRow ($ dado) -> findDependentRowset ('Fotos') -> toArray();
$ data = (objet) array_merge ($ row, $ fotos); Merci et meilleures salutations. –