我希望我的结果来自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/