添加属性在Magento收集请求(Adding attributes to collection r

2019-09-16 17:44发布

我希望有人能帮助我困扰这一个。 我试图加载一些数据出来使用集合Magento的目录模式。 代码如下所示:

$model = Mage::getModel('catalog/product');
$collection = $model->getCollection();
$collection->addAttributeToSelect('short_description');
$collection->addFieldToFilter('SKU',array('like' => array('%EBOOK%')));
$collection->load();
var_dump($collection->getData());

这产生的对象,在平板产品目录表的所有领域的转储,但不是说我已要求与现场$collection->addAttributeToSelect()方法。 不管我用这种方法指定哪些领域(甚至是“*”),我无法获取集合返回以外的任何其他它的标准字段集。 我也不能取消设置使用任何领域$collection->removeFieldFromSelect(NULL)这应该工作。

我做了一些愚蠢的/错/两者兼而有之?

提前致谢。

Answer 1:

这是因为你调用getData()的集合,但不是在这个集合的产物。

我从来没有真正分析为什么出现这种情况,但如果使用

foreach ($collection as $product) {
    var_dump($product->getData());
}

代替

$collection->load();
var_dump($collection->getData());

你会得到你期待中的数据。



文章来源: Adding attributes to collection requests in Magento
标签: php magento