0

我是 zend 框架的初学者...直到现在我通过从 DB 获取所有详细信息来进行分页..我的朋友说这不是分页的好方法....他从 Zend 网站给了我以下参考...现在我有一些疑问... 1.setRowCount 是什么?它是表中的一个字段吗?2.什么是item_counts和RowCount?我的数据库名称是 sreejith。我的表名是员工。代码是:

 $adapter = new Zend_Paginator_Adapter_DbSelect($db->select()->from('posts'));
    $adapter->setRowCount(
    $db->select()
    ->from(
   'item_counts', array(Zend_Paginator_Adapter_DbSelect::ROW_COUNT_COLUMN => 'post_count')
    )
    );
    $paginator = new Zend_Paginator($adapter);
4

1 回答 1

0

OP 代码粘贴自: http: //framework.zend.com/manual/1.12/en/zend.paginator.usage.html

该示例显示了优化如何计算总行数的能力(需要执行分页,至少可以呈现 UI 导航)。

正如它所说,“例如,如果您在单独的表中跟踪博客文章的计数,​​则可以使用以下设置实现更快的计数查询:”。

看一下将 Zend_Db_Select 传递给工厂的更简单的例子......比如:Zend_Paginator::factory()- 这可能就是你所需要的。

于 2012-11-28T17:36:19.327 回答