概要
先日CakePHPの1.2.2.8120がリリースされましたが、既存のアプリを最新に置き換えたところPaginatorのソートがうまく動かなくなっていることが判明。早速ググってみるとフォーラムに下記の書き込みが。
"1.2.2.8120のpaginatorでdescにならない" フォーラム – CakePHP Users in Japan
1.2.2.8120のpaginatorでdescにならない
1.2.2.8120には、bakeでコードを出力した場合、paginatorのソート項目をクリックしても desc になりませんでした。
すでにTicketで修正されているそうです。
上記はbakeで焼いた場合のことが書いてありますが、自前で書いている場合でも$paginator->sort(“モデル名.フィールド”);のモデル名が抜けていると同様の問題が発生します。
対策
すでにチケットで修正されており、恐らく次回アップデートで反映されると思いますので、
こちらより修正済みのpaginator.phpをダウンロードして、/cake/libs/view/helpersに入れればOKです。上書きしてください。
1分で対応完了。フォーラムのCake 職人様に感謝感謝です!