Magento OR查询

时间:2015-01-30 11:19:18

标签: magento

我想在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',
     ),

2 个答案:

答案 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'));