¿Cuál es el propósito de utilizar estos dos modelos de colección?
- Recurso
- Mysql4
¿Por qué no podemos usar el modelo de recursos para todas las colecciones?
¿Por qué estamos usando la colección MySql4 para un módulo simple?
Alguien explica.
¿Cuál es el propósito de utilizar estos dos modelos de colección?
¿Por qué no podemos usar el modelo de recursos para todas las colecciones?
¿Por qué estamos usando la colección MySql4 para un módulo simple?
Alguien explica.
Respuestas:
Yo diría que en magento 1.8 todas las colecciones son colecciones de recursos.
Las colecciones de recursos dependen de implementaciones genéricas para todo el material SQL. la idea es solo volver a implementar la clase base para ofrecer soporte para otra base de datos sql, como postgre, oracle o mssql.
Las clases Mysql4 aún existentes son solo para compatibilidad con versiones anteriores, pero solo extienden la colección de recursos
Actualizar:
¿Podría decirme cuáles son los tres tipos de modelos en magento?
No estoy seguro de esto, pero diría que tal vez estás hablando de Modelos (extendidos Mage_Core_Model_Abstract
), Modelos de recursos (extendidos Mage_Core_Model_Resource_Db_Abstract
) y Colecciones (extendidos Mage_Core_Model_Resource_Db_Collection_Abstract
).
Mysql4
quedó en desuso después de Magento CE 1.6. Esta respuesta da más información al respecto. Una explicación un poco más larga se puede encontrar en este PDF .
Aún así, el uso de Mysql4
clases no debería ser un problema, ya que debería ser compatible con versiones anteriores.