2

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

我试过这个

$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();

我需要在集合中加载元关键字属性,帮我解决这个问题

谢谢。

4

3 回答 3

1

更好的是,您将尝试以下代码:

$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);
于 2013-06-19T12:30:58.183 回答
0

尝试手动添加:

Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToSelect('meta_keyword')
;
于 2013-06-12T15:55:45.663 回答
0

我在自己的系统上运行了这个,并且 meta_keyword 字段确实通过了。

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

于 2013-06-12T16:03:53.983 回答