【问题标题】:Magento - Collection OR AND filterMagento - 收集 OR AND 过滤器
【发布时间】:2014-09-17 03:58:34
【问题描述】:

我想使用 AddAttributeToFilter 选择条件为“A 或(B 和 C)”的产品集合,但我不知道..

有人可以帮我吗?

【问题讨论】:

    标签: magento


    【解决方案1】:
    $collection = Mage::getModel('xyz/abc')->getCollection();
    $collection->addAttributeToFilter(
                array(
                        array('attribute'=> 'someattribute','like' => 'value'),
                        array('attribute'=> 'otherattribute','like' => 'value'),
                        array('attribute'=> 'anotherattribute','like' => 'value'),
                    )
                );
    $collection->addAttributeToFilter('status', array('eq' => 1));
    

    跨国会是这样的

    WHERE ((someattribute LIKE 'value') OR (otherattribute LIKE 'value') OR (anotherattribute LIKE 'value')) and status=1
    

    您也可以访问此链接了解更多信息

    Magento addFieldToFilter: Two fields, match as OR, not AND

    【讨论】:

    • 感谢您的帮助,但我需要“A 或(B 和 C)”,而不是“(A 或 B)和 C”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多