質問: cakephp1.2で表示順について質問です。 今cakephp1.2でアプリ開発の勉強中ですが、表示順に現在ハマってます・・。 例でいいますと、 id 都道府県名 表示順 操作 1 北海道 ↑↓ 編集 削除 2 青森県 ↑↓ 編集 削除 3 秋田県 ↑↓ 編集 削除 4 岩手県 ↑↓ 編集 削除 と、こんな感じにしたいのですが、↑↓をクリックすると1つずつ 上下に移動するようにしたいのですがうまくいきません・・・。 ぜひとも教えて頂けないでしょうか? よろしくお願いいたします。
回答: これは、モデルにidとは別に並び順を保管する項目を用意し、その値を書き換えてソートするしかないように思う。 たとえば、id=3の↑をクリックしたら、 1.そのidのレコードを取得する。 2.レコードの並び順フィールドの値を取得する。 3.取得した値-1の値の並び順の番号のレコードを検索する。 4.両者の並び順フィールドの値を入れ替えて保存する。 5.並び順フィールドで並び替えてレコードを取得しなおす。 という感じになるだろう。