2017-04-13 9 views
0

私は、下の画像のようなフィールドを持つテーブルを持っています。 私はそのテーブルcakephpのテーブルの古いデータと比較して複数の行を挿入して削除する方法は?

  1. customer_register_id = 2、LANGUAGE_ID = 1
  2. customer_register_id = 2、LANGUAGE_ID = 3
  3. customer_register_id = 2、LANGUAGE_ID = 4

に挿入するいくつかの新しい行を有します私はテーブルの古い行を削除したくありません。既存の行 を更新し、行が存在しない場合は自動的に新しい行を挿入し、その行が新しいフィールドリストに含まれていない場合は古い行を削除します。

+1

'もしその行が新しいフィールドリストに入っていなければ古い行を削除してください。' ...これが実際に何を意味するのか詳しく説明できますか? –

+0

あなたの_exact_ CakePHPのバージョン( 'vendor/cakephp/cakephp/VERSION.txt'または' lib/Cake/VERSION.txt'の最後の行)を必ずお伝えください - ありがとう! – ndm

答えて

0

古い行の値を使用して、すべての新しい行の値を比較し、それを削除したり、挿入しなければなりません。単一のすべてのクエリを選択して、選択した各値を配列に追加し、比較した後に追加する必要があります。私はこれが最も効率的な方法だと思います。もしあなたが理解していないだけで私を言うと、あなたにもっと説明します。

+0

はい私はそれを得た。どうもありがとうございます –

関連する問題