0

私はzendフレームワークの初心者です...今までDBからすべての詳細を取得してページネーションを行っていました..私の友人は、ページネーションには良い方法ではないと言っています....彼はZendサイトから次のリファレンスを教えてくれます...今私はいくつかの疑問があります...1.setRowCountとは何ですか?それはテーブルのフィールドですか?2.item_countsとRowCountとは何ですか?私のDB名はsreejithです。私のテーブル名はemployeeです。コードは次のとおりです。

 $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 に答える