このException
を受け取ります これは予想される動作であるためです。 ZendはZend\Db\ResultSet\Resultset
を取得するには これはZend\Db\TableGateway\TableGateway
によって返されます 。 PDO結果セットは、デフォルトで順方向のみのカーソルを使用します。つまり、セットをループできるのは1回だけです。
カーソルの詳細については、Wikipedia
を確認してください。 および
Zend\Db\ResultSet\Resultset
として PHP Iterator
を実装します
Zend\Db\ResultSet\Resultset:toArray()
を使用してセットの配列を抽出できます メソッドまたはiterator_to_array()
を使用する 働き。ただし、潜在的に大きなデータセットでこの関数を使用する場合は注意が必要です。カーソルの最も優れている点の1つは、データセットが大きすぎる場合に備えて、すべてを一度に取り込むことを回避することです。そのため、すべてを一度に配列に入れたくない場合があります。