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