Zend Frameworkでページング

| | コメント(0) | トラックバック(0)
ページングをしてくれるフレームワーク的なものを探していたけどPEAR::Pagerというのしか見つからなかった。
このPEAR::PagerはDBから全件とってきたあとに、必要件数だけ画面に返すという実装になっているっぽくて、それがいやだったから手前で作ることにした。


 で、DBからの取得部分を書こうとしてて、Zend_Db_SelectにlimitPage()という地味に便利なメソッドがあることを発見した。
limitPage(ページ数, ページごとの表示件数)という指定をすると、offsetとlimitを適切にはじき出してくれるそうな。

ちなみにDBはMySQLより遥かに優れたPostgreSQLを使っているのですが
・ページ数指定のところで0と1は同じ扱いだった。
・データ上限を超えるページ数を指定すると0件が返る。
といったところでした。

追記:やっぱこれなくてもいいわ。なんか、初め感動したけどやっぱなくてもいいわ。

敬具。




トラックバック(0)

このブログ記事を参照しているブログ一覧: Zend Frameworkでページング

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/240

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、ぴろしが2009年1月16日 21:39に書いたブログ記事です。

ひとつ前のブログ記事は「 Failed loading /usr/local/Zend/lib/ZendExtensionManager.so: /usr/local/Zend/lib/ZendExtensionManager.so: cannot open shared object file: No such file or directory 」です。

次のブログ記事は「Zend FrameworkでLayOutの切り替え」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。