0

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

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

对于我的第一个 Web 应用程序,我使用快速入门教程(链接文本),所以如果我想计算控制器中表中的行数,最简单的解决方案将是这样的:

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

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

我在手册中发现可以直接使用 DB 适配器(如 $db->query("SELECT COUNT(*) FROM GuestBook");),但在快速入门教程中我没有在控制器中获得该对象,我真的不想只为一个简单的动作创建它。

将等待建议!

谢谢

4

1 回答 1

4

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

$questbooks->getAdapter()->query("SELECT COUNT(*) FROM GuestBook");
于 2010-01-25T10:53:10.357 回答