Anda menerima Exception
karena ini adalah perilaku yang diharapkan. Zend menggunakan PDO
untuk mendapatkan Zend\Db\ResultSet\Resultset
yang dikembalikan oleh Zend\Db\TableGateway\TableGateway
. Set hasil PDO menggunakan kursor maju saja secara default, artinya Anda hanya dapat mengulang set satu kali.
Untuk informasi lebih lanjut tentang kursor, periksa Wikipedia dan ini artikel.
Sebagai Zend\Db\ResultSet\Resultset
mengimplementasikan PHP Iterator
Anda dapat mengekstrak larik himpunan menggunakan Zend\Db\ResultSet\Resultset:toArray()
metode atau menggunakan iterator_to_array()
fungsi. Namun berhati-hatilah dalam menggunakan fungsi ini pada kumpulan data yang berpotensi besar! Salah satu hal terbaik tentang kursor adalah tepatnya mereka menghindari membawa semuanya sekaligus, jika kumpulan data terlalu besar, jadi ada kalanya Anda tidak ingin memasukkan semuanya ke dalam array sekaligus.