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


15

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

  1. Ресурс
  2. mysql4

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

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.