0

我正在尝试创建一个自定义 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表中吗?

谢谢

4

1 回答 1

0

你试过了Loggable Doctrine Behaviour吗?

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

于 2013-02-08T11:48:24.917 回答