2012-11-28 62 views
0

我是zend框架的初學者...直到現在我通過從DB獲取所有詳細信息來做分頁..我的朋友說它不是分頁的好方法... 他給了我來自Zend站點的以下參考...現在我有一些疑問... 1.什麼是setRowCount?它是表中的一個字段嗎? 2.什麼是item_counts和RowCount? 我的數據庫名稱是sreejith。 我的表名是員工。 的代碼是:使用DbSelect和DbTableSelect適配器的zend分頁

$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); 

回答

0

OP從粘貼代碼: http://framework.zend.com/manual/1.12/en/zend.paginator.usage.html

也就是說例子示出,以優化如何被計算的行的總數的能力(以執行分頁,以及呈現用戶界面所需導航至少)。

正如它所說的,「例如,如果您在單獨的表中記錄博客帖子的數量,則可以通過以下設置實現更快的計數查詢:」。

看看更簡單的例子,通過一個Zend_Db_Select到工廠...像:Zend_Paginator::factory() - 這可能是所有你需要的。

相關問題