この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つは、データセットが大きすぎる場合に備えて、すべてを一度に取り込むことを回避することです。そのため、すべてを一度に配列に入れたくない場合があります。