我正在为聚会场所制作一个在线预订系统,我的客户希望为他的用户提供某些“套餐”。然后这些包将具有“子选项”,我不确定如何存储它们。例如,如果一个包裹是“气球”,我需要能够在其下存储不同的选项,例如“红色气球”、“绿色气球”等,或者披萨 > 大、中小。
当然,我正在使用一个数据库,它目前设置了一个用于包裹的表格和一个用于预订的表格。bookings 表有一个列,其中包含引用存储在“packages”表中的记录的包 ID 列表。
现在,我认为解决此问题的最佳方法是在约会表中添加另一列,其中包含子选项,形式为:
packageid:optionid;package2id:option2id
以及 packages 表中的另一列具有以下形式的选项:
1:red,2:blue,3:green //for options with no add'l price
1:large[$20],2:medium[$15],3:small[$10] //for options that change the price
我想这会起作用,但我觉得必须有更好的方法来做到这一点。如果有人有任何想法,或者以前做过这样的事情,我将不胜感激。