预加载我的实体的属性

时间:2012-04-30 17:53:00

标签: magento

我如何预加载某个实体的eav属性?像:

想以编程方式获得客户的预加载属性吗?或者以编程方式提供我的产品目录?

1 个答案:

答案 0 :(得分:2)

'preload'是什么意思? 只需调用loadByCode即可轻松加载任何属性:

$attribute = Mage::getModel('eav/entity_attribute')->loadByCode('catalog_product', '%attribute_code%')

或者,您可以使用collection

加载所有属性
$entityType          = Mage::getModel('eav/entity_type')->loadByCode('catalog_product');
$attributeCollection = Mage::getModel('eav/entity_attribute')->getCollection()->setEntityTypeFilter($entityType);

magento中有8种实体类型:

  1. 客户
  2. customer_address
  3. catalog_category
  4. catalog_product
  5. 顺序
  6. 发票
  7. 信用额凭证
  8. 装运