<分区>
我想构建一个系统,管理员可以在其中使用程序创建表单,用户可以在这些表单中输入数据。此外,管理员应该能够在他们的表单中输入任何字段名称,甚至是可选择的多项选择题。 我能想到的唯一答案是为生成的每种表单类型创建一个巨大的文本 block ,并存储表单字段、名称、选项等,从数组或对象中序列化它们。 我会将用户的答案保存在另一个文本 block 中的序列化数组中,为每个人分配他们在数组中的位置。
这个问题有更好的方法吗?
<分区>
我想构建一个系统,管理员可以在其中使用程序创建表单,用户可以在这些表单中输入数据。此外,管理员应该能够在他们的表单中输入任何字段名称,甚至是可选择的多项选择题。 我能想到的唯一答案是为生成的每种表单类型创建一个巨大的文本 block ,并存储表单字段、名称、选项等,从数组或对象中序列化它们。 我会将用户的答案保存在另一个文本 block 中的序列化数组中,为每个人分配他们在数组中的位置。
这个问题有更好的方法吗?
最佳答案
安EAV data model可能适合您的目的。请注意,您会为灵 active 付出一些代价,例如缺乏参照完整性和检索数据的长查询(您要返回的每个属性都需要另一个 JOIN)。
关于mysql - 保持动态数据库字段的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134878/