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