チェックボックス(複数選択)で変化のあったものだけを効率よく処理したいのですが。。。
html
1<option> 2 <input type="checkbox" value="1">アイテム1 3 <input type="checkbox" value="2">アイテム2 4 <input type="checkbox" value="3">アイテム3 5 :(たくさん、そして可変) 6</option>
1,2が既にチェックされているとする。DBでは...
値 | 登録日時 | |
---|---|---|
1 | 2018-07-01 10:28 | |
2 | 2018-07-02 08:07 |
このときに、2を外して3をチェックする。DBで下記のようにしたい。
値 | 登録日時 | |
---|---|---|
1 | 2018-07-01 10:28 | ←この日付を維持したい。 |
3 | 2018-07-04 15:51 |
DELETE→INSERTでやると当然日付が飛ぶ。
やっぱり1個1個ループで検証し、SQLを発行しなければならない感じでしょうか?
自分が持ってる処理イメージ // 編集画面 1,2にチェックが付いている。2をはずし、3にチェックを入れる。 更新ボタン。 // 処理 [1, 3]がパラメータとして渡ってくる。 処理する前の状態を持っとく [1, 2] トランザクション処理開始。 1は両方にあるのでスルー。 2は直前しかないのでdelete。 3は受け取った側しかないのでinsert。 トランザクション処理終了。
もし効率の良い実装方法、アイデアがあればご教授いただけないかと。
※環境的にチェックボックスの実装はvue.js(bootstrap vue)が使用できます。
よろしくお願いします。