加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

你会得到你期望的数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读