Загрузка значения атрибута без загрузки всей сущности - PullRequest
1 голос
/ 01 февраля 2011

Итак, я писал часть функциональности, в которой я получал идентификаторы родительской категории и хотел получить url_key одного из родителей в Magento.Я хотел сделать это без необходимости загружать категорию и нашел этот метод getAttributeRawValue, который можно найти здесь /app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Abstract.php.В принципе, кажется, что нет необходимости загружать всю сущность, а затем просто получить значение атрибута, связанное с этим идентификатором сущности.

Это дает мне то, что мне нужно, но мне интересно, намного ли это лучше, чем загрузка категориии получить атрибут.Делает ли загрузка категории, по сути, одно и то же, но делает это для каждого атрибута?

1 Ответ

3 голосов
/ 01 февраля 2011

Моей первой мыслью было бы использовать встроенный Varien Profiler для количественного тестирования.Это недостаточно полезный трюк.

По сути, вам нужно включить профилирование в Admin (Система> Конфигурация> Дополнительно> Разработчик> Отладка> Профилировщик), а затем вставить инструкции запуска / остановки с уникальной строкой с любой стороны кода, который вы хотите.в профиль.Например,

Varien_Profiler::start('__CATEGORY_URL_KEY_RETURN__');
....
your code here
....
Varien_Profiler::stop('__CATEGORY_URL_KEY_RETURN__');

Загрузите страницу в браузере, и вы увидите вывод Профилировщика на базе.

Наслаждайтесь!

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