gpt4 book ai didi

php - 如何在数据库中允许和存储子选项

转载 作者:可可西里 更新时间:2023-11-01 07:50:00 29 4
gpt4 key购买 nike

我正在为聚会场所制作一个在线预订系统,我的客户希望为他的用户提供某些“套餐”。这些包然后会有“子选项”,我不确定如何存储它们。例如,如果一个包裹是“气球”,我需要能够在其下存储不同的选项,例如“红色气球”、“绿色气球”等,或者比萨 > 大、中小。

当然,我正在使用数据库,它目前设置了一张包裹表和一张预订表。预订表有一个列,其中包含引用存储在“包”表中的记录的包 ID 列表。

现在,我认为解决此问题的最佳方法是将另一列添加到包含子选项的约会表中,格式如下:

packageid:optionid;package2id:option2id

以及包表中的另一列具有以下形式的选项:
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

我想这会奏效,但我觉得必须有更好的方法来做到这一点。如果有人有任何想法,或者以前做过这样的事情,我将不胜感激。

最佳答案

如果您有可变数量的选项,正如您所做的那样,通常会执行以下操作:

创建一个按 ID 链接包和选项的表。所以你会有你的 packagesoptions表然后你会有一个 package_options只有(除了它的 id 和您存储的任何创建/修改日期时间)一个 package_id 的表和 option_id .

然后您将连接三个表以按包获取选项。我不是特别喜欢这种方法,但我在关系数据库领域还没有找到更好的方法。

关于php - 如何在数据库中允许和存储子选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163333/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com