###前提・実現したいこと
データベースから取得したデータを基に、分類分けをし、その分類でソートをしたい。
class:A,B,C → order:1
class:X,Y,Z → order:2
class:L,M,N → order:3
###該当のソースコード
php
1function afterFind($results) { 2 $results_c = count($results); 3 for( $i = 0; $results_c > $i; $i++ ) 4 { 5 $['Person']['class']の値により、$['Person']['order']を追加して設定 6 } 7 //orderの値により、ソート 8 $sorts = array(); 9 foreach ($results as $v) $sorts[] = $v['Person']['order']; 10 array_multisort($sorts, SORT_ASC, SORT_NUMERIC, $results); 11 12return $results; 13}
###発生している問題・エラーメッセージ
Contollerで、下記のようにPaginatorを使用しているのですが、
php
1 $data = $this->paginate('Person'); 2 $this->set('data', $data);
Modelで取得、ソートした結果が、ページ毎になってしまいます。
1ページ内でソート
2ページ内でソート
というように。
全件を取得して、分類分けをして、ソートを掛ける方法が解りません。
根本的なところで間違っているかもしれませんが、何卒よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/22 08:56
2016/12/22 10:06
2016/12/22 10:08
2016/12/22 10:12