¿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.
collection
model
resource-model
source-model
VijayS91
fuente
fuente
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:
No estoy seguro de esto, pero diría que tal vez estás hablando de Modelos (extendidos
Mage_Core_Model_Abstract
), Modelos de recursos (extendidosMage_Core_Model_Resource_Db_Abstract
) y Colecciones (extendidosMage_Core_Model_Resource_Db_Collection_Abstract
).fuente
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.fuente