我需要构建一个应用程序,其中管理员必须能够定义数据输入表单。我不知道要输入的数据。但是系统需要能够支持所有可能的表单字段(我想减去隐藏字段)。所以文本区域、文本字段、收音机(能够指定选项是什么)、复选框等。此外,它需要能够支持行项目条目(类似于 EE 的 Matrix 插件)。
显然,我不想尝试从头开始构建它。有没有我可以在 CI 中使用的库来让我的生活更轻松?
如果不存在,对于这样的问题,我应该考虑哪些数据库设计模式?
我需要构建一个应用程序,其中管理员必须能够定义数据输入表单。我不知道要输入的数据。但是系统需要能够支持所有可能的表单字段(我想减去隐藏字段)。所以文本区域、文本字段、收音机(能够指定选项是什么)、复选框等。此外,它需要能够支持行项目条目(类似于 EE 的 Matrix 插件)。
显然,我不想尝试从头开始构建它。有没有我可以在 CI 中使用的库来让我的生活更轻松?
如果不存在,对于这样的问题,我应该考虑哪些数据库设计模式?
最好的数据库设计是实体-属性-值模型。对于与 FORM 一起使用,本质上您的表单是 ENTITY,属性将具有一个类型(用于决定如何捕获输入以及如何解释数据)。确保正确索引。
请记住,您只需要数据来更改表单,不要在每次需要显示表单时都从该模型中读取。存储完成表单的平面文件(.json 很方便),并在显示表单时读取。