Je veux implémenter mon propre Zend_Paginator_Adapter
donc j'ai implémenté Zend_Paginator_Adapter_Interface
(docs). Je suis maintenant à la mise en œuvre count()
. suis-je raison de dire que si ma requête estZend Framework: Besoin de conseils sur l'implémentation de Zend_Paginator_Adapter count()
SELECT * FROM Posts LIMIT ... // where limit is for pagination purposes
j'ai besoin pour obtenir le nombre total de lignes dans le tableau (pour revenir en count()
)?
SELECT COUNT(*) FROM Posts
il semble inévitable d'avoir 2 requêtes? Je ne suis pas trop préoccupé par mon projet actuel sur la performance, mais le besoin de 2 requêtes, me fait penser, donc je voulais simplement demander ici
quand j'ai essayé 'sélectionner SQL_CALC_FOUND_ROWS * de messages LIMIT 0, 3;' il est revenu 3 rangs. et le nombre total de lignes dans la table est 6. mais 'SELECT FOUND_ROWS()' renvoie toujours 1 –
mise à jour: j'ai trouvé la réponse [ici] (http://www.sitepoint.com/forums/showthread.php?t= 340519). Cela ne fonctionnera pas dans les logiciels comme phpmyadmin/workbench car ils ajoutent des choses aux requêtes –
Le problème avec ceci par phpmyadmin ou workbench est que chaque requête que vous lancez est une toute nouvelle session ... Si vous enchaînez les requêtes avec " " vous allez courir tous les deux dans la même session et voir le bon résultat. –