Zend框架。计算表中行的最佳解决方案

时间:2010-01-25 10:45:53

标签: zend-framework count rows fetchall

我是ZF的新手并且有一些愚蠢的问题:

如果我使用Zend_Db_Table_Abstract类的继承对象,那么计算表中行的最佳解决方案是什么?

对于我的第一个Web应用程序,我使用QuickStart教程(link text),所以如果我想在控制器中计算表中的行数,最简单的解决方案将是这样的:

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

但我不认为fetchAll()是计算表中行的最佳解决方案,因为GuestBook表可能非常庞大。也许可以使用更容易和简单的东西?

我在手册中发现可以直接使用DB Adapter(比如$ db-> query(“SELECT COUNT(*)FROM GuestBook”);),但在QuickStart教程中我没有得到那个对象在控制器中我真的不想只为一个简单的动作创建它。

将等待建议!

由于

1 个答案:

答案 0 :(得分:4)

您的模型已包含数据库适配器,因为它也适用于数据库。您可以使用getAdapter()方法访问DB Adapter。

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