php—如何为价格更高的产品进行数据库设计

vyswwuz2  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(290)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
我有多个属性(例如颜色、大小、材质)的产品,每个属性都有值(例如颜色有4个值或材质只有1个值),那么产品属性的每个值都有一个价格(例如白色的产品有一个价格,红色的产品有一个价格)。
所以我想在拉维5.5设计数据库,我在这方面的信心。

lh80um4z

lh80um4z1#

一个可能的解决方案是使用数据透视表存储产品和属性本身(如颜色)之间的数据透视/关系上的价格

3zwtqj6y

3zwtqj6y2#

您需要实现eav概念
eav:实体属性值
您需要像这样定义数据库:

products (id, title, description) e.g. t-shirt
entities (id, title) e.g. color, size
values (id, entity_id, value) e.g. yellow, red, medium, large
entityvalues_to_products(id, product_id, entity_id, value_id) e.g. t-shirt have yellow color and could be size of large

同时在中添加价格属性 entityvalues_to_products 并添加 jquery 一旦改变尺寸或颜色值,它将比基本产品加减价格。
就像
基本产品:40美元
选择黄色:$43(增加3美元)
选择大码:$46(再次添加3美元)

相关问题