我有以下代码
$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_at和created_at添加OR条件
->addAttributeToFilter('updated_at', array('from'=>date("Y-m-d", time()-86400)));
->addAttributeToFilter('created_at', array('from'=>date("Y-m-d", time()-86400)));
这样无论是创建产品还是更新我的收藏都应该加载。
我该怎么做?
2条答案
按热度按时间ar7v8xwq1#
要为EAV集合上的一个属性添加OR筛选器,请执行以下操作:属性代码是第一个参数,条件是第二个参数。
要为EAV集合上的不同属性添加OR过滤器,请执行以下操作:只传递一个参数,即具有属性的条件数组。
$col->addAttributeToFilter(array(array(‘attribute’ => ‘weight’, ‘in’ => array(1,3)), array(‘attribute’ => ‘name’, ‘like’ => ‘M%’)));
这将获取权重为1或3或名称以M开头的所有项。
rjee0c152#
若要将Or条件加入集合