Database 如何为多个动态表单设置存储和验证?

Database 如何为多个动态表单设置存储和验证?,database,forms,dynamic,Database,Forms,Dynamic,上下文: 我有一个页面生成器,用户可以使用它创建网站。在该网站中,用户可以添加诸如标题和背景图像之类的组件 问题: 现在我想添加一个表单组件。此表单应该能够由用户动态更改。例如: 网站1有一个包含名字、姓氏和提交按钮的表单 网站2有一个表单,其中包含名字,电话号码和提交按钮 现在我想知道如何存储这些表单,因为它们都需要在后端进行不同的验证 我的第一个想法是在数据库中创建一个网站表,并创建一个与网站相关的表单表。在这个网站表中,我将存储一个包含所有选定字段的JSON字符串(例如名字)。这种数据

上下文:

我有一个页面生成器,用户可以使用它创建网站。在该网站中,用户可以添加诸如标题和背景图像之类的组件

问题:

现在我想添加一个表单组件。此表单应该能够由用户动态更改。例如:

  • 网站1有一个包含
    名字
    姓氏
    提交按钮的表单
  • 网站2有一个表单,其中包含
    名字
    电话号码
    提交按钮
现在我想知道如何存储这些表单,因为它们都需要在后端进行不同的验证

我的第一个想法是在数据库中创建一个
网站
表,并创建一个与
网站
相关的
表单
表。在这个
网站
表中,我将存储一个包含所有选定字段的JSON字符串(例如
名字
)。这种数据库设置使得表单非常通用

我无法摆脱有更好选择的感觉,所以我想知道是否有其他人有更好的建议