所以我写了一个功能,我得到了一个类别的父类别ID,并希望得到Magento中一个父母的url_key。我想在不加载类别的情况下执行此操作,并找到此方法getAttributeRawValue
,可在此处找到/app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Abstract.php
。基本上,似乎没有必要加载整个实体然后只获取与该实体id相关联的属性值。
它让我得到了我需要的东西,但我想知道它是否比加载类别和获取属性好得多。加载类别基本上做同样的事情,但为每个属性做这个吗?
答案 0 :(得分:3)
我的第一个想法是使用内置的Varien Profiler来定量测试它。这是一个非常有用的技巧未充分利用。
基本上,您需要在管理员中启用性能分析(系统>配置>高级>开发人员>调试>配置文件管理器),然后在您想要配置的代码的任一侧插入带有唯一字符串的开始/停止说明。例如
Varien_Profiler::start('__CATEGORY_URL_KEY_RETURN__');
....
your code here
....
Varien_Profiler::stop('__CATEGORY_URL_KEY_RETURN__');
在浏览器中加载页面,您将在基础上看到Profiler输出。
享受!