Magento 如何在“目录\产品”集合中获取产品属性(全部)?

Magento 如何在“目录\产品”集合中获取产品属性(全部)?,magento,collections,magento-1.7,magento-1.6,meta-key,Magento,Collections,Magento 1.7,Magento 1.6,Meta Key,我想获取产品集合中产品的所有属性 我试过这个 $samp_pro = Mage::getModel('catalog/product')->load(1223)->getData(); 它将加载属性元关键字 但是当我在集合中加载它时,没有得到meta关键字属性, 代码是 $products1 = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSele

我想获取产品集合中产品的所有属性

我试过这个

$samp_pro = Mage::getModel('catalog/product')->load(1223)->getData();
它将加载属性元关键字

但是当我在集合中加载它时,没有得到meta关键字属性, 代码是

$products1 = Mage::getModel('catalog/product')->getCollection()
                 ->addAttributeToSelect('*')
                 ->addFieldToFilter('meta_keyword', array('like' => '%'.$metaData.'%'))
                 ->addAttributeToSort('name', 'ASC')
                 ->getData();
我需要在集合中加载meta关键字属性,请帮助我解决此问题


谢谢。

尝试手动添加:

Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToSelect('meta_keyword')
;

我在自己的系统上运行了这个,meta_关键字字段确实通过了


然而,一个区别是,在第一个示例中,您正在加载模型,而在第二个示例中,您正在加载集合。因此,正在执行的SQL之间存在巨大差异。

您最好尝试以下代码:

$connection = Mage::getSingleton('core/resource')->getConnection('core_read');

    $sql        = "SELECT * FROM <table-prefix>_catalog_product_entity_text WHERE attribute_id=(SELECT attribute_id FROM <table-prefix>_eav_attribute WHERE attribute_code='meta_keyword') AND value LIKE '%$metaData%'";

    $products1       =$connection->fetchAll($sql);

谢谢kevin,如何在产品搭配中获得元关键字属性?