Dlaczego Magento korzysta z kolekcji modeli zasobów i mysql4?

15

Jaki jest cel korzystania z kolekcji tych dwóch modeli.

  1. Ratunek
  2. MySQL4

dlaczego nie możemy użyć modelu zasobów dla wszystkich kolekcji.

Dlaczego używamy kolekcji MySql4 dla prostego modułu

Ktoś wyjaśnia.

VijayS91
źródło
1
Czy udało ci się znaleźć odpowiedź na pytanie?
Sander Mangel

Odpowiedzi:

10

Powiedziałbym, że w magento 1.8 wszystkie kolekcje są kolekcjami zasobów.

Kolekcje zasobów zależą od ogólnych implementacji wszystkich elementów SQL. Chodzi o to, aby ponownie zaimplementować klasę podstawową, aby oferowała obsługę innej bazy danych SQL, takiej jak postgre, oracle lub mssql.

Wciąż istniejące klasy Mysql4 służą wyłącznie do kompatybilności wstecznej, ale jedynie rozszerzają kolekcję zasobów

Aktualizacja:

Czy możesz mi powiedzieć, jakie są trzy typy modeli w Magento?

Nie jestem tego pewien, ale powiedziałbym, że może mówisz o modelach (rozszerzenie Mage_Core_Model_Abstract), modelach zasobów (rozszerzenie Mage_Core_Model_Resource_Db_Abstract) i kolekcjach (rozszerzenie Mage_Core_Model_Resource_Db_Collection_Abstract).

Fabian Blechschmidt
źródło
Czy możesz mi powiedzieć, jakie są trzy typy modeli w Magento?
VijayS91
Zaktualizowałem odpowiedź.
Fabian Blechschmidt
9

Mysql4został wycofany po Magento CE 1.6. Ta odpowiedź zawiera więcej informacji na ten temat. Nieco dłuższe wyjaśnienie można znaleźć w tym pliku PDF .

Korzystanie z Mysql4klas nie powinno jednak stanowić problemu, ponieważ powinno być kompatybilne wstecz.

Sander Mangel
źródło
Bummer link PDF nie jest już dostępny.
philwinkle
Wygląda na to, że Przewodnik Magento RDBMS jest amortyzowany. Trochę, ale wyszukiwanie nie pojawia się tak daleko, jak wiarygodne (lub legalne?) Kopie tego. Więc jeśli jest stary, usuń go. Nie zastępuj go .........
circlesix