Php 服务的动态表单输入

Php 服务的动态表单输入,php,mysql,json,xml,laravel,Php,Mysql,Json,Xml,Laravel,我有一个php 7 laravel项目,我必须为不同的服务创建一个注册表单,我的客户希望动态创建服务,每个服务都有不同的注册表单,例如: 服务一有三个输入:名字、姓氏和化身 服务拖有四个输入:姓名、电子邮件性别和电话号码 那么,存储这些信息的最佳解决方案是什么?mysql数据库或json文件或xml文件至于存储,在这种情况下,数据库是一种自然的选择,因为它可以直接处理并发访问,而存储在文件中需要一些复杂的操作 但您真正关心的似乎是数据结构,而不是存储。这里的挑战是,不同的数据提供程序提供不同

我有一个php 7 laravel项目,我必须为不同的服务创建一个注册表单,我的客户希望动态创建服务,每个服务都有不同的注册表单,例如:

服务一有三个输入:名字、姓氏和化身

服务拖有四个输入:姓名、电子邮件性别和电话号码


那么,存储这些信息的最佳解决方案是什么?mysql数据库或json文件或xml文件

至于存储,在这种情况下,数据库是一种自然的选择,因为它可以直接处理并发访问,而存储在文件中需要一些复杂的操作

但您真正关心的似乎是数据结构,而不是存储。这里的挑战是,不同的数据提供程序提供不同的结构,您希望它们都在一个结构中

如果服务1将名字和姓氏作为单独的字段提供,而服务2将它们视为单个字段,那么问题是您是否将单个字段设置为与服务2中相同的字段,并将来自服务1的值串联起来,或者创建多个名称字段(如服务1中的名称字段),并发明一种方法将来自服务2的值分隔为相应的部分

为了明智地做出这个决定,您必须考虑如何使用您的数据。如果你想让机器人发送以“亲爱的姓氏女士”开头的电子邮件,你需要单独保留姓氏。如果您的计划范围内没有此类任务,您可能希望跳过分割挑战,只需将所有名称字段存储在单个字段中

人们姓名的正确数据结构问题比表面上看起来更为严重。看看这篇漂亮的帖子:

无论如何,stackoverflow没有人知道您的数据将用于什么目的。这取决于你与你的客户沟通,让他们与你分享这些知识。然后花点时间坐下来,勾画出满足你当前需要的结构。概述用例,绘制ER图,在纸上写下一些伪代码来说明系统需要哪些数据字段


最重要的是,不要害怕它没有你想要的那么好。随着时间的推移,需求会发生变化,您的理解也会加深,不断地调整数据库结构和代码以适应新的现实是很自然的。没关系。来吧,解决它。

对不起,我的英语太差了