我希望我的结果来自name匹配或description匹配。

$custom_collection = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToSelect('type')
    ->addAttributeToSelect('price')
    ->addAttributeToFilter(array('attribute' => 'name', 'like' => '%' . $queryText . '%'))
    ->addAttributeToFilter(array('attribute' => 'description', 'like' => '%' . $queryText . '%'))
    ->addFieldToFilter('attribute_set_id', array(11, 4));


这是我需要合并的两行

->addAttributeToFilter(array('attribute' => 'name', 'like' => '%' . $queryText . '%'))
->addAttributeToFilter(array('attribute' => 'description', 'like' => '%' . $queryText . '%'))

最佳答案

您可以将以下代码用于OR条件。

 $custom_collection->addAttributeToFilter(
        array(
            array('attribute'=> 'name','like' => '%' . $queryText . '%'),
            array('attribute'=> 'description','like' => '%' . $queryText . '%')
        )
    );

关于mysql - 如何在产品集合中组合SQL OR条件? Magento?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36621358/

10-09 02:58