我想做的是在一个表中发布两个数据,但我不知道这是否可能。有没有办法让一列同时包含两个或两个以上的数据?
这是模式
例如,我有两台显示器,我想为我的单位。但从数据库中可以看到,只有第一个字段被记录,而不是添加的字段。正如你所看到的,我有一个小功能,我可以在类别中添加和删除字段,其中项目可以是多个,也可以不是多个。
这是我想在中发送数据的表格
您应该真正研究数据库规范化。对于当前的表结构,没有有效的方法来完成所需的操作(因为只有一个字段用于存储每种类型的组件(。一种解决方法是将可能包含多个用户选择的每个字段转换为JSON类型并存储在那里。(只需要构建一个$monitors
数组,然后在插入之前将其转换为json(使用json_encode($monitors)
(。这虽然可行,但在效率和可索引性/可搜索性方面存在一些缺点
正如我之前所说,您真正需要的是使您的表正常化。
您应该有一个"pivot"表(让我们称之为"assembly"(和单独的组件表(根据需要调用它们,但它可以是"monitors"、"cpus"、"memory"等(。组装新设备时,您需要创建一个新的"程序集",并将组件插入到它们各自的表中,并引用主"程序集"表通过这样做,您可以让一个程序集引用"监视器"表中的多个条目,因为这种结构允许建立"一对多"关系
我强烈建议你通过正常化来洗手不干。维基百科可能是一个很好的起点
更深入的解释和例子可以在这里找到
您可以将json对象存储在json数据类型和应用程序级别中,您可以访问