首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带多选功能的Magento addAttributeToFilter

带多选功能的Magento addAttributeToFilter
EN

Stack Overflow用户
提问于 2012-05-09 23:56:16
回答 2查看 8.4K关注 0票数 4

我在Magento的多个选择属性上使用addAttributeToFilter时遇到了问题。

我有一个汽车制造商的多选属性,所以内容是'Audi','BMW‘等等。在我的例子中,我有一个轮胎产品,我已经从多个选择中选择了5个。

我想展示的产品有制造‘宝马’作为他们选择的领域之一。

我已经尝试了以下所有都不起作用的方法:

代码语言:javascript
运行
复制
$products->addAttributeToFilter('make', array('like' => '%BMW%'));  
$products->addFieldToFilter('make', array('like' => '%BMW%'));  
$products->addAttributeToFilter('make', array('like' => '%38%')); // id of the attribute option

似乎什么都不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-10 00:39:09

解决方案是使用Find In Set查询,例如:

代码语言:javascript
运行
复制
$this->_productCollection->addAttributeToFilter("make", array("finset"=>"38"));

可以在这里看到讨论:http://www.magentocommerce.com/boards/viewthread/201312/

以及不同选项的列表:http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-8-varien-data-collections

票数 12
EN

Stack Overflow用户

发布于 2018-09-05 15:42:13

尝试下面的语法finset它为我工作。

代码语言:javascript
运行
复制
$collection->addAttributeToFilter($attribute,
    array(
        array('finset'=> array('237')),
        array('finset'=> array('238')),
        array('finset'=> array('239')),
    )
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10519670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档