ZF2 – Итерирование по HydratingResultSet

Я использую функцию SelectWith TableGateway для возврата объекта HydratingResultSet. Мне нужно выполнить итерацию по каждому из объектов набора результатов – не уверен, как я это сделаю, но использование foreach дает ошибку «Этот результат является только результирующим набором вперед, вызывая перемотку () после перемещения вперед не поддерживается».

То, что я пытался сделать, в основном:

$res = $this->tableGateway->selectWith($query); foreach($res as $r) {...} 

Что я делаю не так? Мы используем Zend Framework 2.3. Заранее спасибо!