我正在尝试创建一个自定义CMS,其中可以创建页面,用户可以更新页面标题,内容,元标题,元关键字和元描述。每个页面可以有多个文档和图像,但我还想记录每个页面的修订历史记录。此外,每个页面可以有一个父项和多个子项。但是,我不确定最佳方法,是否应将相关实体(如图像,文档等)链接到页面表或修订表?
我在想:
**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_version表中吗?
由于
答案 0 :(得分:0)
你试过Loggable Doctrine Behaviour
吗?
http://gediminasm.org/article/loggable-behavioral-extension-for-doctrine2