'Il count delle righe non è disponibile nei set di risultati senza buffer.' con Zend Table Gateway

Sto cercando di utilizzare Zend TableGateway come componente indipendente con la mia app (non ZF2).

Di seguito è riportto un semplice script di test per recuperare solo alcune righe ma ottengo l'errore

Eccezione non rilevata 'Zend \ Db \ Adapter \ Exception \ RuntimeException' con messaggio 'Il count delle righe non è disponibile nei set di risultati senza buffer.' in /var/www/shared-views-slim/vendor/zendframework/zend-db/Zend/Db/Adapter/Driver/Mysqli/Result.php:324

Di seguito è riportto il mio codice:

 /** * This makes our life easier when dealing with paths. Everything is relative * to the application root now. */ chdir(dirname(__DIR__)); // require composer autoloader for loading classs require 'vendor/autoload.php'; // testing $adapter = new Zend\Db\Adapter\Adapter(arrays( 'driver' => 'Mysqli', 'database' => 'budget_development', 'username' => 'root', 'password' => 'mypasswd' )); use Zend\Db\TableGateway\TableGateway; $accountsTable = new TableGateway('accounts', $adapter); // search for at most 2 artists who's name starts with Brit, ascending $rowset = $accountsTable->select(); var_dump($rowset); 

Qualcuno sa come posso risolvere questo? Non capisco davvero cosa ha bisogno che io faccia.

Hai usato i risultati bufferizzati, che sono normalmente usati per i grandi set di dati. Come stai cercando solo per gli artisti (come dicono i commenti), questo non è necessario.

Probabilmente c'è un file ini impostato con qualcosa di simile:

  'db' => arrays( 'options' => arrays( 'buffer_results' => true, ), 

(è la parte buffer_results).

Suggerimento: dai un'occhiata a config / autoload / global.php, ecco where si trovava nella mia app.

Forse qualcuno lo aiuta

  'driver' => 'PdoMysql', 

Utilizzare il driver PdoMysql. Questo funziona 4 me