Pourquoi magento utilise la collection de modèles de ressources et mysql4?

15

À quoi sert la collection de ces deux modèles.

  1. Ressource
  2. 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.

VijayS91
la source
1
Avez-vous réussi à trouver une réponse qui couvre votre question?
Sander Mangel

Réponses:

10

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).

Fabian Blechschmidt
la source
Pourriez-vous me dire quels sont les trois types de modèles dans magento?
VijayS91
Mis à jour la réponse.
Fabian Blechschmidt
9

Mysql4a é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 Mysql4classes ne devrait pas être un problème car elle devrait être rétrocompatible.

Sander Mangel
la source
Bummer le lien PDF n'est plus disponible.
philwinkle
Il semble que le guide du SGBDR Magento soit déprécié. Un peu mais de recherche ne se révèle pas autant que des copies fiables (ou légales ???) de celui-ci. Donc, s'il est vieux, retirez-le. Ne le remplacez pas .........
circlesix