2010-01-25 21 views
0

Je suis novice dans ZF et avoir une question stupide:Zend Framework. La meilleure solution pour calculer les lignes dans la table

Quelle est la meilleure solution pour calculer les lignes de la table si je travaille avec un objet hérité de Zend_Db_Table_Abstract?

Pour ma première application web que j'utilise tutoriel QuickStart (link text) donc si je veux calculer le nombre de lignes dans le tableau de commande de la solution la plus simple sera quelque chose comme ça:

$guestbooks = new Default_Model_GuestBook(); 
$count = count($guestbooks->fetchAll()); 

Mais je n » Je pense que fetchAll() est la meilleure solution juste pour calculer les lignes dans la table car la table GuestBook peut être vraiment énorme. Peut-être est-il possible d'utiliser quelque chose de beaucoup plus facile et simple?

J'ai trouvé dans le manuel qu'il est possible de travailler directement avec DB Adapter (comme $ db-> query ("SELECT COUNT (*) FROM GuestBook");), mais dans le tutoriel QuickStart je n'ai pas cet objet dans le contrôleur et je ne veux vraiment pas le créer uniquement pour une action simple.

Sera en attente de suggestions!

Merci

+0

Veuillez considérer la réponse de Kirzilla comme votre réponse à cette question. –

Répondre

4

Votre modèle contient déjà adaptateur DB car il fonctionne également avec DB. Vous pouvez accéder à l'adaptateur de base de données en utilisant la méthode getAdapter().

$questbooks->getAdapter()->query("SELECT COUNT(*) FROM GuestBook"); 
+0

Oh, merci beaucoup. Je ne savais pas à ce sujet – user258325