php – 在Magento中为集合请求添加属性
发布时间:2020-12-13 17:11:50 所属栏目:PHP教程 来源:网络整理
导读:我希望有人可以帮助我解决这个问题.我正在尝试使用集合从Magento目录模型中加载一些数据.代码如下所示: $model = Mage::getModel('catalog/product');$collection = $model-getCollection();$collection-addAttributeToSelect('short_description');$collec
我希望有人可以帮助我解决这个问题.我正在尝试使用集合从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)取消任何字段,这应该是有用的. 我做某事愚蠢/错误/两者兼而有之吗? 提前致谢. 解决方法
这是因为您在集合上调用getData(),而不是在此集合的产品上调用.
我从未真正分析过为什么会这样,但如果你使用的话 foreach ($collection as $product) { var_dump($product->getData()); } 代替 $collection->load(); var_dump($collection->getData()); 你会得到你期望的数据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |