2011-10-22 4 views
1

J'utilise PDO sur un serveur Oracle et j'apporte des résultats de requête dans une classe de collection qui est itérable. Je fais cela parce que de nombreux ensembles de résultats sont extrêmement volumineux et utiliseraient trop de mémoire si je venais d'utiliser fetchAll(). Je veux maintenant mettre en application la pagination, mais je ne suis pas sûr de savoir comment faire ceci sans itération de la collection à l'enregistrement désiré et en jetant tout avant elle. Cela semble très inefficace et un mauvais design global. Y a-t-il un moyen de faire ce que je veux faire sans récupérer et jeter les enregistrements indésirables? Est-ce que limiter la requête est le seul moyen?PDO Résultat Itération

Répondre

2

Oui, vous devez implémenter la pagination avant cela, à l'étape de requête SQL. Sinon, il n'y a rien de mieux que d'itérer et de se défausser (ce qui est vraiment horrible).

+0

C'est ce que j'ai pensé. Je vous remercie. – FtDRbwLXw6