Qual é o objetivo de usar esses dois modelos de coleção.
- Recurso
- Mysql4
por que não podemos usar o modelo de recursos para todas as coleções.
Por que estamos usando a coleção MySql4 para módulo simples
Alguém explica.
Qual é o objetivo de usar esses dois modelos de coleção.
por que não podemos usar o modelo de recursos para todas as coleções.
Por que estamos usando a coleção MySql4 para módulo simples
Alguém explica.
Respostas:
Eu diria que no magento 1.8 todas as coleções são coleções de recursos.
A coleta de recursos depende de implementações genéricas para todo o material SQL. a idéia é reimplementar apenas a classe base para oferecer suporte a outro banco de dados sql, como postgre, oracle ou mssql.
As classes Mysql4 ainda existentes são apenas para compatibilidade com versões anteriores, mas apenas estendem a coleção de recursos
Atualizar:
Você poderia me dizer quais são os três tipos de modelos no magento?
Não tenho certeza disso, mas eu diria que você talvez esteja falando de modelos (estendendo Mage_Core_Model_Abstract
), modelos de recursos (estendendo Mage_Core_Model_Resource_Db_Abstract
) e coleções (estendendo Mage_Core_Model_Resource_Db_Collection_Abstract
).
Mysql4
foi descontinuado após o Magento CE 1.6. Esta resposta fornece mais algumas informações sobre isso. Uma explicação um pouco mais demorada pode ser encontrada neste PDF .
Ainda assim, o uso de Mysql4
classes não deve ser um problema, pois deve ser compatível com versões anteriores.