月別アーカイブ: 2013年9月

【cakePHP】重複を省いたPaginator

重複を省いて正しい件数をだすPaginatorのやり方です。

データを取得するだけなら
CakePHP の find で DISTINCT を使って重複した行を除外してデータを取得する方法[WEBLE]

でいけます。

ページ分けをしてくれる便利プラグイン、Paginatorを使っているとどうでしょう。
fieldsはPaginatorに設定することができますが、カウントしている部分には使ってくれません。
どうしようかと思ったらPaginatorで自分用のカウント方法を設定する方法がありました。

モデルの中にpaginateCount関数を作ればよかったです。