Какова цель использования этих двух моделей коллекции.
- Ресурс
- mysql4
почему мы не можем использовать модель ресурсов для всех коллекций.
Почему мы используем коллекцию MySql4 для простого модуля
Кто-то объясняет.
Какова цель использования этих двух моделей коллекции.
почему мы не можем использовать модель ресурсов для всех коллекций.
Почему мы используем коллекцию MySql4 для простого модуля
Кто-то объясняет.
Ответы:
Я бы сказал, в magento 1.8 все коллекции являются коллекциями ресурсов.
Коллекции ресурсов зависят от универсальных реализаций для всего SQL-материала. Идея состоит в том, чтобы переопределить только базовый класс, чтобы обеспечить поддержку другой базы данных sql, такой как postgre, oracle или mssql.
Все еще существующие классы Mysql4 предназначены только для обратной совместимости, но только расширяют коллекцию ресурсов.
Обновить:
Не могли бы вы сказать мне, какие три типа моделей в magento?
Я не уверен в этом, но я бы сказал, что вы, возможно, говорите о моделях (расширение Mage_Core_Model_Abstract
), ресурсных моделях (расширение Mage_Core_Model_Resource_Db_Abstract
) и коллекциях (расширение Mage_Core_Model_Resource_Db_Collection_Abstract
).
Mysql4
устарел после Magento CE 1.6. Этот ответ дает больше информации об этом. Более подробное объяснение можно найти в этом PDF .
Тем не менее, использование Mysql4
классов не должно быть проблемой, поскольку оно должно быть обратно совместимым.