我正在构建一个微型 CMS。使用 Mysql 作为 RDMS,使用 Doctrine ORM 进行映射。
我想要两种类型的页面。静态页面和博客页面。静态页面会有 page_url 和 page_content 存储在数据库中。博客页面会有 page_url,但没有 page_content。博客会有帖子、类别...
可以说我有这样的路线:
/{pageurl}
这是页面,页面 url 可以是主页、新闻或博客……该页面可以是静态页面,然后我会打印 page_content。但它也可以是博客页面,然后我会打印最新的帖子作为内容。
我应该如何关联这些静态页面和博客页面表?这是继承吗,因为两者都是页面,具有它们的 URL,但它们具有不同的内容?我应该使用继承,以便静态页面和博客页面都扩展具有 page_url 的页面吗?或者我应该创建另一个表 page_types 并存储有关可用页面类型的信息?