Warum nutzt Magento die Modellsammlung resource und mysql4?


15

Was ist der Zweck der Verwendung dieser beiden Modelle Sammlung.

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


1
Haben Sie eine Antwort auf Ihre Frage gefunden?
Sander Mangel

Antworten:


10

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


Könnten Sie mir sagen, was die drei Arten von Modellen in Magento sind?
VijayS91

Die Antwort wurde aktualisiert.
Fabian Blechschmidt

9

Mysql4wurde 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 Mysql4Klassen sollte jedoch kein Problem darstellen, da diese abwärtskompatibel sein sollten.


Schade, dass der PDF-Link nicht mehr verfügbar ist.
Philwinkle

Es sieht so aus, als ob der Magento RDBMS Guide nicht mehr unterstützt wird. Ein bisschen, aber das Durchsuchen ist nicht so verlässlich (oder legal ???). Also, wenn es alt ist, entfernen Sie es. Ersetzen Sie es nicht .........
circlesix
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.