0

ページを作成し、ユーザーがページ タイトル、コンテンツ、メタ ヘッダー、メタ キーワード、メタ説明を更新できるカスタム CMS を作成しようとしています。各ページには複数のドキュメントと画像を含めることができますが、各ページの改訂履歴も記録したいと考えています。また、各ページには 1 つの親と複数の子を含めることができます。ただし、最善のアプローチと、画像、ドキュメントなどの関連エンティティをページテーブルまたはリビジョンテーブルにリンクする必要があるかどうかはわかりません!

私が考えていた:

**page table**

id 
parent_id
position

**revision table**

id page_id 
title 
content 
meta_header 
meta_description 
meta_keywords 
date_created 
date_modified

**page_images table**

id 
page_id or page_revision_id ?? 
image_id 
date_created 
date_modified

**images table**

id image_name 
image_path

**page_documents table**

page_id or page_revision_id ?? 
document_id 
date_created 
date_modified

**documents table**

id 
document_name 
document_path

ただし、画像とドキュメントをページ テーブルまたは page_revision テーブルに関連付ける必要があるかどうかはわかりません。また、ページの位置や、ページ バージョンによって修正されないparent_id などは、page テーブルまたは page_version テーブルにある必要がありますか?

ありがとう

4

1 に答える 1

0

を試しましたLoggable Doctrine Behaviourか?

http://gediminasm.org/article/loggable-behavioral-extension-for-doctrine2

于 2013-02-08T11:48:24.917 に答える