1
所以我寫了一個功能,讓我獲得某個類別的父類別ID,並且想要獲取Magento中父母之一的url_key。我想這樣做,而不必加載類別,並找到這種方法getAttributeRawValue
,可以在這裏找到/app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Abstract.php
。基本上,似乎沒有必要加載整個實體,然後獲取與該實體ID關聯的屬性值。在不加載整個實體的情況下加載一個屬性值
它給我我需要的東西,但我想知道是否加載類別和獲取屬性都好多了。加載類別本質上是做同樣的事情,但爲每個屬性做?
你可以發佈完整的代碼片段,以便我們可以看到呼叫的上下文嗎? – 2011-02-01 02:27:19
不會加載原始值以避免任何覆蓋?首先是類別模型的`_afterLoad`方法,然後可能是一個自定義的getter。我甚至沒有檢查過相關的事件。您不知道這些行爲可能會被第三方擴展改變。我相信正確的行動將是使用完整的模型方法,然後緩存你的結果。 – clockworkgeek 2011-02-01 11:19:46