如何在Magento集合中为created_at和updated_at日期添加OR条件?

wn9m85ua  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(102)

我有以下代码

$collection = Mage::getModel('catalog/product')->getCollection()
            ->addAttributeToSelect('sku')
            ->addAttributeToSelect('name')
            ->addAttributeToSelect('category_ids')
            ->addAttributeToSelect('manufacturer')
            ->addAttributeToSelect('price')
            ->addAttributeToSelect('special_price')
            ->addAttributeToSelect('regularprice')          
            ->addAttributeToSelect('tier_price_for_bundle') 
            ->addAttributeToSelect('special_from_date') 
            ->addAttributeToSelect('special_to_date')   
            ->addAttributeToFilter('type_id', array('in' => array('simple')))
            ->addAttributeToFilter('updated_at', array('from'=>date("Y-m-d", time()-86400)));           
            ->addAttributeToFilter('created_at', array('from'=>date("Y-m-d", time()-86400)));

我想在以下内容中为updated_atcreated_at添加OR条件

->addAttributeToFilter('updated_at', array('from'=>date("Y-m-d", time()-86400)));           
->addAttributeToFilter('created_at', array('from'=>date("Y-m-d", time()-86400)));

这样无论是创建产品还是更新我的收藏都应该加载。
我该怎么做?

ar7v8xwq

ar7v8xwq1#

要为EAV集合上的一个属性添加OR筛选器,请执行以下操作:属性代码是第一个参数,条件是第二个参数。

$col->addAttributeToFilter(‘name’, array(array(‘like’ => ‘M%’), array(‘like’ => ‘%O’))); (get items whose name starts with M OR ends with O)

要为EAV集合上的不同属性添加OR过滤器,请执行以下操作:只传递一个参数,即具有属性的条件数组。
$col->addAttributeToFilter(array(array(‘attribute’ => ‘weight’, ‘in’ => array(1,3)), array(‘attribute’ => ‘name’, ‘like’ => ‘M%’)));
这将获取权重为1或3或名称以M开头的所有项。

rjee0c15

rjee0c152#

若要将Or条件加入集合

$arrtibuteToFilter =  array(array(
                        'attribute' => $attributeCode,
                        'eq' =>  $attributeValue,
                         ),
        array('attribute' => $attributeCode,
              'eq' =>  $attributeValue,
               ));

->addAttributeToFilter($arrtibuteToFilter);

相关问题