La creación de una entidad (FLAT o EAV) tiene unos elementos comunes:
- Definición de la entidad en config.xml
- Creación del model
- Creción del resource model
- Creación del collection model
- Script de instalación/actualización de la base de datos que cree los elementos necesarios para la entidad en la base de datos
- (opcional) Script que cree/actualice datos para la entidad
Las diferencias entre ambos tipos de entidades se da en:
- config.xml : con una forma distint de definir la entidad
- En las clases de las que extienden los modelos:
FLAT | EAV | |
Model | Mage_Core_Model_Abstract | Mage_Core_Model_Abstract |
Resource Model | Mage_Core_Model_Mysql4_Abstract | Mage_Eav_Model_Entity_Abstract |
Resource Setup | Mage_Core_Model_Resource_Setup | Mage_Eav_Model_Entity_Setup |
Collection Model | Mage_Core_Model_Mysql4_Collection_Abstract | Mage_Eav_Model_Entity_Collection_Abstract |
- Los elementos/métodos a instalar en el script de instalación/actualización.