Magento是否存储跨表格类型的EAV数据?

时间:2015-08-24 13:32:54

标签: magento entity-attribute-value

假设您在Magento中有一个属性为foo的产品。一个产品的foo值是" 1"而foo对另一种产品的价值是" bar"。

Magento会存储" bar" catalog_product_entity_varchar中的值和catalog_product_entity_int中的条形值?或者foo总是隐式存储在_varchar中,因为它预期该值可能具有(在这种情况下)混合值?

2 个答案:

答案 0 :(得分:1)

Magento将根据属性的后端类型存储值。如果后端类型是varchar,则所有值都将存储在catalog_product_entity_varchar中。

答案 1 :(得分:1)

Magento的EAV系统使用极端标准化。

属性值存储在由数据类型(datetime,decimal,int,text,varchar)划分的单独表中,并且键入各种实体ID号。

存储属性的位置取决于后端定义。您可以在eav_attribute列的backend_type表格中找到此信息。