3 つのメソッドを持つオブジェクトがあります。
load(): データベース テーブルの内容をローカル オブジェクト属性リストにロードします。add(): リストに要素を追加しますremove(): リストから要素を削除しますsave():リストをデータベースと同期します(これが私の質問がある場所です、詳細は続きます)
最初の 3 つの方法は簡単です。しかし、データをデータベーステーブルに同期するには、
UPDATEd/REPLACEdに変更された要素INSERTリストに新しく追加され、対象のdbテーブルに存在しないもの- リストから削除されたが、
DELETEdされる db テーブルにまだ存在するもの
信じられないほど洗練された1 つの SQL コマンドですべての魔法を実行する方法はありますか? または、次のように 2 つのステップで実行する必要がありますか?
INSERT OR REPLACE...まずDELETE FROM ... WHERE ...?
アイデアや提案は大歓迎です。私が見逃していたこれに対する明らかな解決策があれば、すみません。