我正在尝试实现一个自定义表单构建器,类似于Wufoo和Google提供的那些。
虽然我创建了一个简单的 UI 来创建这些自定义表单,但我的问题在于数据库设计。创建表单后,一个 JSON 实现会保存在数据库中(希望对此进行改进)并引用以构建用户将看到的表单。
提交后,我想将表单的所有字段存储在数据库中。遵循用于设计数据库的 JSON 结构,这很容易。但是,我希望每个单独的字段都是可搜索的。
问题:
- 有没有更好的方法来存储表单设计?
- 哪些数据结构/模型适合存储表单结果?我已经看到 EAV 可能是一种可能性,但由于涉及不同的输入类型(下拉、复选框、文本、文本区域),这可能会变得乏味。
- 哪种结构允许最简单的搜索并允许使用 WHERE 子句?给出的 JSON 示例不允许我很好地做到这一点