需要一个自定义表单,怎么设计?
现在有一个需求是只做一个可维护的表单页面,行列可以手动添加,数据库要怎么设计?具体要怎么实现呢??
回答:
表单页面你可以设计成json进行存储
不确定你的具体业务场景,那我就凭感觉来设计一下,符不符合你的需求那就再看了
表单:例子
字段名 | 字段中文名 | 类型 |
---|---|---|
name | 名字 | string |
sex | 性别 | string |
age | 年龄 | int |
那么存在数据库的设计可以是这样
表单模板表
form_id | name | template |
---|---|---|
表单id | 表单名 | 模板 |
1 | 身份信息表单 | [{ "field":"name", "title":"名字", "type":"string" },{ "field":"sex", "title":"性别", "type":"string" },{ "field":"age", "title":"年龄", "type":"int" }] |
[{ "field":"name",
"title":"名字",
"type":"string"
},{
"field":"sex",
"title":"性别",
"type":"string"
},{
"field":"age",
"title":"年龄",
"type":"int"
}]
然后根据从数据库读出的json来构建表单.存储的话数据结构可以这样存储
id | form_id | content |
---|---|---|
记录id | 表单id | 表单内容 |
1 | 1 | { "name": "测试", "sex": "男性", "age": 1 } |
不过这种设计结构并不适合使用关系型数据库来进行查询,如果对某个字段进行查询的话就不是特别合适,最好使用mongodb或Elasticsearch,不过没这个需求或者比较轻度的话使用mysql也行,mysql也有json这个数据类型.
以上是 需要一个自定义表单,怎么设计? 的全部内容, 来源链接: utcz.com/p/944094.html