Этот результат является набором результатов только для пересылки, вызов rewind () после продвижения вперед не поддерживается - Zend

В приложении Zend я используюZend\Db\TableGateway а такжеZend\Db\Sql чтобы получить данные из базы данных MySQL, как показано ниже.

Модель -

public function getCandidateEduQualifications($id)
{
    $id  = (int) $id;

    $rowset = $this->tableGateway->select(function (Sql\Select $select) use ($id)
    {
        $select->where
            ->AND->NEST->equalTo('candidate_id', $id)
            ->AND->equalTo('qualification_category', 'Educational');
    });

    return $rowset;
}

Посмотреть -

Я просто повторяю набор строк $ и отображаю эхо. Но выдает ошибку, когда пытается повторить два или более раз. Одиночная итерация работает.

Этот результат является набором результатов только для пересылки, вызов rewind () после продвижения вперед не поддерживается

Я могу решить это, загрузив его в другой массив в поле зрения. Но так ли это лучше? Есть ли другой способ справиться с этим?

$records = array();
foreach ($edu_qualifications as $result) {
    $records[] = $result;
}

РЕДАКТИРОВАТЬ -

$resultSet->buffer(); решил проблему.

Ответы на вопрос(4)

Ваш ответ на вопрос