プロが教える店舗&オフィスのセキュリティ対策術

今cakephp1.2でアプリ開発の勉強中ですが、表示順に現在ハマってます・・。
例でいいますと、

id 都道府県名 表示順   操作
1  北海道    ↑↓  編集 削除 
2  青森県    ↑↓  編集 削除 
3  秋田県    ↑↓  編集 削除 
4  岩手県    ↑↓  編集 削除

と、こんな感じにしたいのですが、↑↓をクリックすると1つずつ
上下に移動するようにしたいのですがうまくいきません・・・。
ぜひとも教えて頂けないでしょうか?
よろしくお願いいたします。

A 回答 (1件)

これは、モデルにIDとは別に並び順を保管する項目を用意し、その値を書き換えてソートするしかないように思う。


たとえば、ID=3の↑をクリックしたら、

1.そのIDのレコードを取得する。
2.レコードの並び順フィールドの値を取得する。
3.取得した値-1の値の並び順の番号のレコードを検索する。
4.両者の並び順フィールドの値を入れ替えて保存する。
5.並び順フィールドで並び替えてレコードを取得しなおす。

という感じになるだろう。
    • good
    • 0
この回答へのお礼

ありがとうございます!
参考になりました!!
早速やってみたいと思います。

お礼日時:2009/05/29 13:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!