wie liefert ein array von Objekten, die in zend framework 2?
Ich mache eine Abfrage in zf2 und ich wieder object(Zend\Db\ResultSet\HydratingResultSet)
dass ich ein foreach
auf, um die Eigenschaften.
Ich würde gerne ein array von Objekten standardmäßig.
hier einige Codes die ich habe:
Fabrik
'address-mapper' => function ($serviceManager) {
$mapper = new Mapper\Address();
$mapper->setDbAdapter($serviceManager->get('Zend\Db\Adapter\Adapter'));
$mapper->setEntityPrototype(new Entity\Address);
$mapper->setHydrator(new \Zend\Stdlib\Hydrator\ClassMethods);
return $mapper;
}
die Abfrage
public function fetchById()
{
$select = $this->getSelect()->where(array('id' => $Id));
return $this->select($select);
}
gibt mir zurück:
object(Zend\Db\ResultSet\HydratingResultSet)[459]
protected 'hydrator' =>
object(Zend\Stdlib\Hydrator\ClassMethods)[415]
protected 'underscoreSeparatedKeys' => boolean true
private 'callableMethodFilter' =>
....
....
irgendwelche Ideen, was ich tun muss?
Bezogen auf stackoverflow.com/questions/16590174/...
InformationsquelleAutor Patrioticcow | 2013-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Zend\Db\ResultSet\HydratingResultSet
hat einetoArray
Methode. So können Sie tun dies, um ein multi-dimensionales array der Ergebnisse anstelle einer Ergebnismenge:Die
HydratingResultSet
implementiert dieIterator
Schnittstelle, so können Sie bereitsforeach
Schleife über die Ergebnisse, als ob Sie ein array wäre. Wenn Sie wirklich brauchen ein array von Objekten, die Sie haben, manuell zu konstruieren, das array mit einer solchenforeach
.InformationsquelleAutor Steve Jordan
Wie bereits von Steve, Sie können Durchlaufen der Ergebnismenge wie ein array. Aber wenn man es braucht als eine tatsächliche array, ZF2 bietet als iteratorToArray Funktion, die konvertiert es in ein array für Sie.
Dies ist, was ich Suche hier: stackoverflow.com/questions/16590174/..., Wenn Sie posten Sie Ihre Antwort, ich werde es akzeptieren! Vielen Dank!
Scheint, wie der zweite Parameter $recursive false sein sollte.
InformationsquelleAutor limos