Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Magento-实体中的EAV属性与其表类型中的属性之间有什么区别_Database_Magento_Optimization_Entity Attribute Value - Fatal编程技术网

Database Magento-实体中的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 |

我还有一个疑问:

在EAV数据结构中,可以在实体或关联类型的表中找到属性

例如:

目录\产品\实体

| 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。从以下内容开始:。剩下的,你可以通过用代码弄脏你的手来找到答案。