Этот результат является набором результатов только для пересылки, вызов 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();
решил проблему.