Zend Framework 2 Db \ Adapter \ Adapter consulta el conjunto de resultados como ZF1

Solo necesito una mano para comprender algunas consultas de base de datos simples en ZF2. En ZF1 tengo métodos simples como este:

public function recordset()
{
// listing of all records 
$db = Zend_Registry::get('db');
$sql = "SELECT " . $this->_selectlist() .
    " from customer c";
$r = $db->fetchAll($sql);
return $r;
}

En ZF2, ¿cómo haría lo mismo? He intentado lo siguiente, pero esto solo devuelve lo que parece un objeto "Resultado", pero todo lo que quiero es una matriz como ZF1 hizo con fetchAll. Si tengo que iterar el objeto de resultado solo para proporcionar la matriz más tarde, que luego debe repetirse una vez más, parece una duplicación de esfuerzo.

De todos modos, esto es lo que tengo en ZF2 hasta ahora:

//above the controller start I have: use Zend\Db\Adapter\Adapter as DbAdapter;

public function blaAction()
{
    $db = new DbAdapter(
        array(
            'driver'        => 'Pdo',
            'dsn'            => 'mysql:dbname=mydb;host=localhost',
            'username'       => 'root',
            'password'       => '',
            )
    );
    $sql = 'select * from customer';
    $stmt = $db->query($sql);
    $results = $stmt->execute();
    $this->view->data = $results;
    return $this->view;
}

En la salida, me sale esto:

object(Zend\Db\Adapter\Driver\Pdo\Result)#197 (8) { 
     ["statementMode":protected]=> string(7) "forward" ["resource":protected]=> object(PDOStatement)#195 (1) { 
        ["queryString"]=> string(22) "select * from customer" 
  } ["options":protected]=> NULL ["currentComplete":protected]=> bool(false) ["currentData":protected]=> NULL ["position":protected]=> int(-1) ["generatedValue":protected]=> string(1) "0" ["rowCount":protected]=> NULL 
}

Sin embargo, si cambio $ resultados a$results->count(); De hecho, veo un recuento de récord. ¿Cómo llego a los datos como una matriz? (un conjunto de registros completo)

En un momento vi algo como:$results->current() Pero eso solo devolvió un solo récord.

Sólo una nota al margen. Veo todas las clases abstractas de tablas que podría usar, pero en este punto de mi aprendizaje, no quiero hacer eso. Solo quiero algunas consultas simples a pedido que devuelven matrices como lo hicieron en ZF1. En ZF2, parece que hay demasiado "cableado" de cosas en configuraciones y cosas que parecen excesivas. Pero, como marco, me gusta la flexibilidad y la aplicación principal en la que estoy trabajando en ZF1 realmente podría beneficiarse de la modularidad de ZF2. (De lo contrario, probablemente iría con otro marco)

¡Por favor perdona mi ignorancia, y muchas gracias por cualquier ayuda!

Respuestas a la pregunta(5)

Su respuesta a la pregunta