Database Magento-实体中的EAV属性与其表类型中的属性之间有什么区别
我还有一个疑问: 在EAV数据结构中,可以在实体或关联类型的表中找到属性 例如: 目录\产品\实体Database Magento-实体中的EAV属性与其表类型中的属性之间有什么区别,database,magento,optimization,entity-attribute-value,Database,Magento,Optimization,Entity Attribute Value,我还有一个疑问: 在EAV数据结构中,可以在实体或关联类型的表中找到属性 例如: 目录\产品\实体 | entity_id | entity_type_id | attribute_set_id | type_id | sku | has_option | .... | 1 | 4 | 34 | simple | 0912132 | 0 | 目录\产品\实体\日期时间 | value_id |
| entity_id | entity_type_id | attribute_set_id | type_id | sku | has_option | ....
| 1 | 4 | 34 | simple | 0912132 | 0 |
目录\产品\实体\日期时间
| value_id | entity_type_id | attribute_id | store_id | entity_id | value
| 1 | 4 | 71 | 0 | 1 | NULL
目录\产品\实体\十进制
| value_id | entity_type_id | attribute_id | store_id | entity_id |value
| 1 | 4 | 69 | 1 | 1 | 29.009
您可以在平面表格目录(产品)实体中找到属性sku,在表格(目录)产品(实体)数据时间(datatime)和(decimal)中找到属性(id)71和69
为什么属性sku在实体表中?是因为优化的原因吗
如果我想提高属性的负载,我可以将其插入实体表中吗?实体表中合理数量的属性是多少?这些属性(类型为static)是必要的,以便正确保存任何EAV对象,而不会覆盖每个实体类型的save()
方法或保存过程中涉及的其他方法。您可以查看此方法
Mage\u Eav\u Model\u Entity\u Abstract::\u collectSaveData()
。所有EAV实体模型都扩展了Mage\u EAV\u Model\u entity\u Abstract
,并且在保存实例时调用该方法。所有静态属性都添加到数组
$entityRow
。这意味着它们将保存在主表中,但在实际保存之前,您仍然可以选择将后端\u模型
附加到将处理要保存的值的静态属性。嗨,Marius,谢谢您的回答。我可以在哪里搜索Magento中eav的深度信息?你能给我看一些额外的信息吗?@davidselo。从以下内容开始:。剩下的,你可以通过用代码弄脏你的手来找到答案。