目标描述
尝试用 CakePHP 制作一个 CMS(供内部使用,但在许多网站上)。
我希望能够拥有一个通用Content
模型,然后拥有许多不同的用户生成内容types
。
这很容易做到,但contents
如果网站上的每一条内容都在其中,我的单个表格最终会变得很大。我想将其拆分为表格以帮助查询时间/站点速度...等。
我的想法(不确定是否可能)会以某种方式告诉 CakePHP,如果type
Content 的字段是“文章”,它应该使用content_articles
表...等这些表将afterSave
在创建新的content_type
.
为他们提供特定内容类型将使用哪些字段的选项会很好 - 甚至通过添加/删除字段...等来管理它,然后只在表中生成这些字段,并以某种方式基于content_fields
表对它们进行验证数据。
//my thoughts on tables:
content_types //id, name, description, use_table
content_fields //id, name, content_type_id, required, field_type, max_chars
content_articles //generated by code
content_people //generated by code
问题:
甚至可能吗?有没有更好的方法来解决这个问题?