Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保存产品可用调色板的最佳方法是什么?_Php_Mysql - Fatal编程技术网

Php 保存产品可用调色板的最佳方法是什么?

Php 保存产品可用调色板的最佳方法是什么?,php,mysql,Php,Mysql,在Mysql中 保存产品可用颜色列表的最佳方法是什么? 有很多产品 每个产品可能有两种以上的颜色,例如:织物颜色1、织物颜色2、木材颜色。有很多方法可以做到这一点。这是我的方法 1:用产品外键制作颜色表 2:如果你想要一张表,那么用逗号分隔或一些特殊字符如|保存颜色 对于每个产品您可以使用html5 colorpicker进行输入或手动输入颜色代码/名称等,并且每个产品都有多个输入字段。在保存到数据库中时,您应该在产品表中有一个颜色列,然后使用php的内爆函数将数组作为字符串,用逗号分隔并保存“

在Mysql中 保存产品可用颜色列表的最佳方法是什么? 有很多产品
每个产品可能有两种以上的颜色,例如:织物颜色1、织物颜色2、木材颜色。

有很多方法可以做到这一点。这是我的方法
1:用产品外键制作颜色表 2:如果你想要一张表,那么用逗号分隔或一些特殊字符如|保存颜色
对于每个产品

您可以使用html5 colorpicker进行输入或手动输入颜色代码/名称等,并且每个产品都有多个输入字段。在保存到数据库中时,您应该在产品表中有一个颜色列,然后使用php的内爆函数将数组作为字符串,用逗号分隔并保存“颜色”列中的字符串。在获取数据时,您应该使用php的explode函数来获取特定产品的各个字段中的相应颜色。

我将使用product table、color table和table来连接它们id\u product、id\u color。这是任何产品可以有多个颜色,你可以很容易地找到所有产品与选定的颜色。您可以为其他属性设置类似的属性


但是,您可能希望为产品属性创建单独的表,类似于颜色

使用product的外键创建颜色表什么是在数据库中存储列表的最佳方法?这正是您不应该做的do@Strawberry你能解释一下这种方法的错误吗?如果你知道更好的方法,为什么不给出你的答案。Volvox的答案是令人满意的。这种方法违背了RDBMS的目的。请参阅:.@RandomSeed感谢澄清选项1在颜色表中引入冗余。选项2违背了RDBMS的目的。请参阅:。