Magento: для чего нужен стол eav_entity? - PullRequest
4 голосов
/ 02 февраля 2012

Я знаю логику EAV и знаю, для чего нужен eav_entity_attribute.(про eav_entity_ * - тоже самое).Но я не совсем уверен насчет таблицы eav_entity.Это всегда пусто.

Может кто-нибудь дать некоторые комментарии, пожалуйста.Я был бы рад получить любое предположение.

Гугл ничего не дает по этому вопросу, как обычно)

Ответы [ 2 ]

4 голосов
/ 03 февраля 2012

При выполнении grep кода Community Edition единственный раз, когда упоминается eav_entity, находится в файле конфигурации (/app/core/code/Mage/Eav/etc/config.xml) и в файлах установки базы данных (/ app/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.php).

Для меня это говорит о том, что он был вставлен непосредственно перед выпуском, а затем фактически никогда не использовался.Разработчики, возможно, решили использовать немного другой способ хранения данных ...

0 голосов
/ 21 октября 2015

Я ожидал увидеть все записи всех сущностей в таблице eav_entity.Но я вижу, что Magento создал отдельные таблицы для каждой из 8 сущностей ( customer, customer_address, category, product, order, invoice, shipment, creditmemo) со следующими именами таблиц ( customer_entity, customer_address_entity, catalog_category_entity, catalog_product_entity, sales_flat_order, sales_flat_invoice, sales_flat_shipment, sales_flat_creditmemo).Таким образом, таблица eav_entity пуста, и вы получаете данные для сущностей непосредственно из соответствующих таблиц. Какой-то уровень удаления EAV в структуре базы данных: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...