我将汽车零件存储在数据库中。显然,某些零件仅适用于特定车辆的特定年份。
将部分输入到 MySQL 时,我让用户只使用这种格式的日期,“41、42、43、45、46”等。然后我只是内爆,在 PHP 中爆炸。这适用于我需要做的事情。
现在我需要根据可用的年份来提取零件。如果可以的话,我不想在我的表单中使用多个选择框。
有任何想法吗?
如果您想单独访问它们,永远不要在一个字段中存储多个信息。绝不。
您将需要对数据库进行返工,以便在模型年份和零件之间建立可连接性,而不是将所有模型年份塞进零件表的单个字段中。
一些棘手的文本选择会起作用,但它肯定会扼杀你的表现。如果这是一个完整的零件目录,即使是单个模型,它也会影响你的性能到无法使用的程度。
抱歉:如果你真的不能两者兼得,那么诚实胜于礼貌。
你有一个多对多的关系......所以创建另一个表
例子...
part_id | Year
--------------
1 1995
1 1996
2 1995
2 1997
3 1998
等等等等……
然后你可以使用类似的东西得到一个零件的所有年份
select *
from parts
join parts_years
on (part_id = parts.id);