J'utilise CakePHP avec modelName- $> trouver (...) appelle à sélectionner un certain nombre de lignes (peut-être des centaines)Puis-je empêcher CakePHP de récupérer toutes les lignes d'une requête?
Normalement, en PHP/MySQL Bien sûr, ce ne serait pas une problème, comme vous les récupérez dans une boucle while. Mais, CakePHP charge toutes les lignes dans un tableau qui épuise la limite de mémoire .
Existe-t-il un moyen d'utiliser les constructions $ modelName-> find (...) mais de renvoyer un itérateur pour extraire chaque ligne à la demande?
Merci, David
En fait, je suis en train de mettre en œuvre ce genre de choses en utilisant PDO et les requêtes tamponnées. Je retourne un objet de ma fonction de recherche qui implémente iterable, et possède un handle pour l'instruction. http://stackoverflow.com/questions/531536/php-orm-query-results-arrays-vs-result-handle-wrapped-in-iterator-interface – SchizoDuckie
et les gens disent que le gâteau est lent ... huph! – Xeoncross
Utilisez la pagination intégrée! '$ this-> Model-> paginate()' –