- 77 名前:nobodyさん mailto:sage [2012/05/24(木) 17:42:05.60 ID:???]
- 2.1を使用中です。
例えば$tmp = "5,2,3,4,1"と言う並びを記憶した文字列があったとします。 それを$id_order = explode(',",$tmp);として、 $this->Hoge->find('all',array('conditions'=>array('id'=>$id_order))); として読み出します。読み出し自体は5件、ちゃんと拾ってきます。 ただこの場合、そのままだとid順に並び変わってしまうんです。 (この場合だと 1 2 3 4 5 に並び変わってしまう) そのまま5,2,3,4,1の順を保持するようには出来ないのでしょうか? queryで id IN (5,4,3,2,1)も試してみたのですが、やはりID順で並び変わってしまいます。 Hogeそのものにorder用のフィールドを準備して並び替えれば当然出来るんですが・・・ 今は配列を全部読んで新たに配列を作成するという力技でやっているのでうまい方法は無いかと思いまして・・ Cakephpとは関係ない様な気もしますが参考意見でもあれば宜しくお願いします。
|

|