U ontvangt deze Exception
omdat dit verwacht gedrag is. Zend gebruikt BOB
om zijn Zend\Db\ResultSet\Resultset
. te verkrijgen die wordt geretourneerd door Zend\Db\TableGateway\TableGateway
. PDO-resultatensets gebruiken standaard een alleen-vooruit-cursor, wat betekent dat u de set maar één keer kunt doorlopen.
Kijk voor meer informatie over cursors op Wikipedia en dit artikel.
Als de Zend\Db\ResultSet\Resultset
implementeert de PHP Iterator
je kunt een array van de set extraheren met behulp van de Zend\Db\ResultSet\Resultset:toArray()
methode of met behulp van de iterator_to_array()
functie. Wees echter voorzichtig met het gebruik van deze functie op potentieel grote datasets! Een van de beste dingen van cursors is juist dat ze voorkomen dat ze alles in één keer invoeren, voor het geval de dataset te groot is, dus er zijn momenten dat je niet alles in een keer in een array wilt plaatsen.