À quoi sert la collection de ces deux modèles.
- Ressource
- Mysql4
pourquoi ne pouvons-nous pas utiliser le modèle de ressource pour toutes les collections.
Pourquoi nous utilisons la collection MySql4 pour un module simple
Quelqu'un explique.
À quoi sert la collection de ces deux modèles.
pourquoi ne pouvons-nous pas utiliser le modèle de ressource pour toutes les collections.
Pourquoi nous utilisons la collection MySql4 pour un module simple
Quelqu'un explique.
Réponses:
Je dirais que dans magento 1.8, toutes les collections sont des collections de ressources.
Les collections de ressources dépendent d'implémentations génériques pour tous les éléments SQL. l'idée est de réimplémenter uniquement la classe de base pour offrir le support d'une autre base de données sql, comme postgre, oracle ou mssql.
Les classes Mysql4 encore existantes sont uniquement pour la compatibilité descendante mais étendent uniquement la collection de ressources
Mise à jour:
Pourriez-vous me dire quels sont les trois types de modèles dans magento?
Je ne suis pas sûr de cela, mais je dirais que vous parlez peut-être de modèles (extension Mage_Core_Model_Abstract
), de modèles de ressources (extension Mage_Core_Model_Resource_Db_Abstract
) et de collections (extension Mage_Core_Model_Resource_Db_Collection_Abstract
).
Mysql4
a été déconseillé après Magento CE 1.6. Cette réponse donne plus d'informations à ce sujet. Une explication un peu plus longue peut être trouvée dans ce PDF .
Néanmoins, l'utilisation de Mysql4
classes ne devrait pas être un problème car elle devrait être rétrocompatible.