Почему magento использует ресурс и коллекцию моделей mysql4?

15

Какова цель использования этих двух моделей коллекции.

  1. Ресурс
  2. mysql4

почему мы не можем использовать модель ресурсов для всех коллекций.

Почему мы используем коллекцию MySql4 для простого модуля

Кто-то объясняет.

VijayS91
источник
1
Вам удалось найти ответ, который охватил ваш вопрос?
Сандер Мангель

Ответы:

10

Я бы сказал, в 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).

Фабиан Блехшмидт
источник
Не могли бы вы сказать мне, какие три типа моделей в magento?
VijayS91
Обновил ответ.
Фабиан Блехшмидт
9

Mysql4устарел после Magento CE 1.6. Этот ответ дает больше информации об этом. Более подробное объяснение можно найти в этом PDF .

Тем не менее, использование Mysql4классов не должно быть проблемой, поскольку оно должно быть обратно совместимым.

Сандер Мангель
источник
Облом ссылка PDF больше не доступна.
Philwinkle
Похоже, что руководство по СУРБД Magento устарело. Немного, но поиска не так много, как надежные (или юридические ???) копии этого. Так что, если он старый, удалите его. Не заменяйте его .........
Circleix