Ten wynik jest zestawem wyników tylko do przodu, wywołanie rewind () po przesunięciu do przodu nie jest obsługiwane - Zend

W aplikacji Zend używamZend\Db\TableGateway iZend\Db\Sql pobrać dane z bazy danych MySQL, jak poniżej.

Model -

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;
}

Wyświetl -

Po prostu iteruję $ rowset i echo w widoku. Ale daje błąd, gdy próbuje powtórzyć echo dwa lub więcej razy. Pojedyncza iteracja działa.

Ten wynik jest zestawem wyników tylko do przodu, wywołanie rewind () po przesunięciu do przodu nie jest obsługiwane

Mogę go rozwiązać, ładując go do innej tablicy w widoku. Ale czy to najlepszy sposób? Czy jest jakiś inny sposób na to poradzić?

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

EDYTOWAĆ -

$resultSet->buffer(); Rozwiązać problem.

questionAnswers(4)

yourAnswerToTheQuestion