0

次の単純化されたテーブル構造があります。このデータを構造化するより良い方法があれば、データ モデルを変更できることに注意してください。

document:
id text 
 1    test of document 1 description
id text
 2    test of document 2 description


document_section:
id document_id parent_id 
 1           1
id document_id parent_id
 2           1         1
id document_id parent_id
 3           1         2

ここで、(ドキュメント テーブルから) ID 1 のドキュメントのコピーを作成したい場合、更新されたデータを使用してドキュメント テーブルに新しい挿入を作成するだけですが、それを構成するセクションのコピーを作成するにはどうすればよいですか?ドキュメント (document_section の行)。ID 1 の document_section テーブルの行を取得し、ドキュメント セクション (document_id) の新しい行に一致する更新されたバージョンを挿入した場合、parent_id 列を持つその行にマップされるすべての子をどのように追跡しますか?

PDOでPHPを使用しています。

4

1 に答える 1

0
  • 古い document_section ID を配列内の新しい ID にマップして、変更を追跡します
  • parents_id新しく作成された行で、すべての を「新しい」同等のものに置き換えます。
于 2012-10-31T11:37:33.403 に答える