我有一个包含80个复选框的表单..它是汽车的选项表单。例如
颜色: black , red , white , yellow
等。我应该如何为多种选项设计数据库?
我应该在表格中创建80列吗?或使用implode()并保存在一列或多行?但是当我需要时我应该更新它......
Car_id | black | red | white | yellow |..... | option80 |
1 true true
我该怎么办?谢谢你的帮助
答案 0 :(得分:2)
检查标准化。这可能有所帮助。
无论如何,为了帮助你顺利完成,这里有一个基本设置。
+-----TABLE CAR------+
ID
NAME
+-----TABLE COLOR------+
ID
COLOR
+-----TABLE CAR_COLOR------+
CAR_ID
COLOR_ID
这确保您在CAR和COLOR之间有一个链接表
希望这是有帮助的
答案 1 :(得分:0)
如果您计划将来按颜色选择项目,那么最好创建相关表格:
table of cars (car_id, car_name)
table of colors (color_id, color_name)
table of relation colors and cars (car_id, color_id)
(sql - join)
如果你打算只用作汽车的一个特征,那么一个细胞与所有花朵分开“|”当你在数据库中创建插入时使用implode(),并从数据库中选择explode()