実現したい事
sort=表示順 id=id name=名前
1 1 さとし
2 2 けんた
3 5 いくみ
4 3 けんじ
5 4 ひろし
例として、こんな感じのテーブルのとき、
deleteボタンでデリートした時、 sort 3のカラムを削除すると
sortの所が 1,2,4,5 といった感じになってしまっていて、
それを1,2,3,4 (id= 1,2,3,4)という風に、sortの順番もしっかり削除した分の埋め合わせを
したいのですが、どうしたら良いでしょうか?
set というのは使わない方向で、以下のソースを応用して作りたいのですが・・・
public function updateSort($id, $sort, $old_sort,$delete = false){ $query = $this->model ->where('sort', '>=', $sort) ->where('id', '<>', $id); if($delete === false){ $query->update(['sort'=>DB::raw('sort+1')]); }else{ $query->update(['sort'=>DB::raw('sort-1')]); } }
無知な所が大幅にあり、申し訳ないです。
宜しくお願い致します・・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/29 07:05
2018/11/29 09:17
2018/11/30 01:57