我想在magento mysql查询中使用OR,我正在寻找magento中的等价物
where (is_in_stock=0 and show_in_front=1) and (is_in_stock=1 and show_in_front=1)
我知道以下内容可以用于' OR'但我不确定如何生成如上所述的等效查询;
->addAttributeToFilter(
array(
'attribute' => 'is_in_stock',
'eq' => '0',
),
答案 0 :(得分:1)
以下是OR条件的示例代码
$collection->addAttributeToFilter(
array(
array('attribute'=> 'attribute1','like' => 'value1'),
array('attribute'=> 'attribute2','like' => 'value2'),
array('attribute'=> 'attribute3','like' => 'value3'),
)
);
答案 1 :(得分:0)
请检查此查询
//OR Condition
->addAttributeToFilter(array(array('attribute' => 'is_in_stock','eq' => '0'),array('attribute' => 'show_in_front','eq' => '1')));
//And Condition
->addAttributeToFilter('is_in_stock', array('eq' => '1'));
->addAttributeToFilter('show_in_front', array('eq' => '1'));