Итак, я писал функциональность, где я получал идентификаторы родительской категории категории и хотел получить url_key одного из родителей в Magento. Я хотел сделать это без загрузки категории и нашел этот метод getAttributeRawValue
, который можно найти здесь /app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Abstract.php
. В принципе, нет необходимости загружать целый объект, чтобы просто получить значение атрибута, связанное с этим идентификатором объекта.Загрузка значения атрибута без загрузки всего объекта
Он получает меня, что мне нужно, но мне интересно, все ли это намного лучше, чем загрузка категории и получение атрибута. Является ли загрузка категории по существу тем же самым, но выполняет ее для каждого атрибута?
Можете ли вы опубликовать полный фрагмент кода, чтобы мы могли видеть контекст для вызова? –
Не загружайте необработанное значение, чтобы избежать каких-либо переопределений? Сначала есть метод '_afterLoad' модели модели категории, а затем, возможно, пользовательский getter. Я даже не проверял связанные события. Эти поведения могут быть изменены сторонними расширениями без вашего ведома. Я считаю, что правильное действие будет заключаться в использовании полного модельного подхода, а затем кэширования ваших результатов. – clockworkgeek
, но если его просто получить url_key или подобное название категории, это действительно не имеет значения ни в одном типе переопределений? Я имею в виду, url_key - url_key. все, что я использую для того, чтобы поместить его в тег body для имени класса. –