CodeIgniter中的表达引擎通道?

时间:2013-06-15 22:31:51

标签: codeigniter database-design expressionengine

我需要构建一个应用程序,其中管理员必须能够定义数据输入表单。要输入的数据对我来说是未知的。但是系统需要能够支持所有可能的表单字段(减去隐藏字段,我想)。所以文本区域,文本字段,无线电(能够指定选项是什么),复选框等。此外,它需要能够支持行项目条目(类似于EE的矩阵插件)。

显然,我不想尝试从头开始构建这个。我可以在CI中使用哪些库来让我的生活更轻松吗?

如果不存在,我应该考虑哪些数据库设计模式来解决这个问题?

1 个答案:

答案 0 :(得分:1)

最好的数据库设计是Entity-Attribute-Value Model。为了与FORM一起使用,基本上你的表单是ENTITY,属性将有一个类型(用于决定如何捕获输入,以及解释数据)。确保您正确索引。

请记住,您只需要数据来更改表单,每次需要显示表单时都不要从此模型中读取。存储完成表单的平面文件(.json很方便),并在显示表单时读取。