Was ist der Zweck der Verwendung dieser beiden Modelle Sammlung.
- Ressource
- Mysql4
Warum können wir das Ressourcenmodell nicht für alle Sammlungen verwenden?
Warum verwenden wir die MySql4-Sammlung für einfache Module?
Jemand erklärt.
Was ist der Zweck der Verwendung dieser beiden Modelle Sammlung.
Warum können wir das Ressourcenmodell nicht für alle Sammlungen verwenden?
Warum verwenden wir die MySql4-Sammlung für einfache Module?
Jemand erklärt.
Antworten:
Ich würde in Magento 1.8 sagen, dass alle Sammlungen Ressourcensammlungen sind.
Ressourcensammlungen hängen von generischen Implementierungen für alle SQL-Dinge ab. Die Idee ist, nur die Basisklasse neu zu implementieren, um Unterstützung für eine andere SQL-Datenbank wie postgre, oracle oder mssql anzubieten.
Die noch vorhandenen Mysql4-Klassen dienen nur der Abwärtskompatibilität, sondern erweitern nur die Ressourcensammlung
Aktualisieren:
Könnten Sie mir sagen, was die drei Arten von Modellen in Magento sind?
Ich bin mir nicht sicher, aber ich würde sagen, Sie sprechen vielleicht über Modelle (erweitern Mage_Core_Model_Abstract
), Ressourcenmodelle (erweitern Mage_Core_Model_Resource_Db_Abstract
) und Sammlungen (erweitern Mage_Core_Model_Resource_Db_Collection_Abstract
).
Mysql4
wurde nach Magento CE 1.6 veraltet. Diese Antwort enthält weitere Informationen. Eine etwas ausführlichere Erklärung finden Sie in diesem PDF .
Die Verwendung von Mysql4
Klassen sollte jedoch kein Problem darstellen, da diese abwärtskompatibel sein sollten.