跨境电商
经验交流分享

Magento中的EAV数据模型学习笔记

在一个EAV模型中,每一个被模型化的“实体”(产品)都有一些列不同的属性。EAV对于购物车程序的意义重大。一个商店可能出售笔记本电脑,它拥有CPU速度,颜色,内存等字段属性,也可能出售毛线。毛线拥有颜色属性,但没有CPU速度属性。即使在毛线商店,一些产品可能有长度属性,而另外一些产品可能拥有直径的属性。在产品中,这意味着,任何使用EAV资源的模型,都拥有遍及整个数据库的属性。

EAV Model

上述图显示,当Magento查询catalog_product这个EAV实体的时候,数据库表之间的一个大概结构。每一个独立的产品在catalog_product_entity表中有独立的一行。在Magento系统中,所有可用的属性(不限于产品)都保存在eav_attribute表中,而这些属性的值分布保存在类似于catalog_product_entity_attribute_varchar, catalog_product_entity_attribute_decimal, catalog_product_entity_attribute_etc这种表里。

赞(0)
未经允许不得转载:锐想 » Magento中的EAV数据模型学习笔记
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

锐想电商 - 跨境电商经验交流分享

锐想无限