cake焼きました(5)
「ページャの実装」
cakePHP1.1ではページャの実装がはっきり言ってめんどくさいです。
1.2ではデフォルトでページャーが使えるのですが、1.1はコンポーネントのダウンロードなど
があるので…
1.とりあえず、ここに従いファイルをダウンロードして指定のディレクトリへ格納。
http://www.jamboree.jp/cms/archives/14
2.コントローラーとビューの編集
ここで困ったのが、発行するSQLが複雑な場合。
idでソートして、降順にして、1ページ12個までにして、
おまけにGROUP BY(これだけ未適用)したかったので、
下記のサイトの内容を見よう見まねで実装してみる。
http://www.syuhari.jp/blog/archives/122
$conditions = NULL; $this->Pagination->sortBy = 'id'; $this->Pagination->direction = 'DESC'; $this->Pagination->show = 12; list($order, $limit, $page) = $this->Pagination->init($conditions); $nuries = $this->Nurie->findAll($conditions, NULL, $order, $limit, $page); $this->set("hoges", $hoges);
正直言って、GROUP BYをどこに記載すればいいのか分からない!!
検索しても分からない…
モデルに下記のサイトのように条件を付け加えたりもしたのですが、まったく適用されず。
http://book.cakephp.org/ja/view/249/
たぶんcakePHP1.2の仕様からしかこれは使えないんです。
さて困ったものだ…
1.1と1.2の情報が混同しすぎて何がなんやらです。
もうお手上げです/(^o^)/