需要一个自定义表单,怎么设计?

新手上路,请多包涵

现在有一个需求是只做一个可维护的表单页面,行列可以手动添加,数据库要怎么设计?具体要怎么实现呢??

阅读 2.3k
1 个回答

表单页面你可以设计成json进行存储

不确定你的具体业务场景,那我就凭感觉来设计一下,符不符合你的需求那就再看了

表单:例子

字段名字段中文名类型
name名字string
sex性别string
age年龄int

那么存在数据库的设计可以是这样

表单模板表

form_idnametemplate
表单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来构建表单.存储的话数据结构可以这样存储

idform_idcontent
记录id表单id表单内容
11{ "name": "测试", "sex": "男性", "age": 1 }

不过这种设计结构并不适合使用关系型数据库来进行查询,如果对某个字段进行查询的话就不是特别合适,最好使用mongodb或Elasticsearch,不过没这个需求或者比较轻度的话使用mysql也行,mysql也有json这个数据类型.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题