我正在使用这个系列:
$salesCollection = Mage::getModel('sales/order')->getCollection();
$salesCollection->getSelect()->order('entity_id DESC')->limit( $num_orders );
是否可以在查询中添加过滤器,其工作方式类似于WHERE OrderID NOT IN ('100001','1000002','100003')
?
我已经尝试使用AddFilterToField(),但它不起作用: - /
有什么想法吗?
答案 0 :(得分:1)
根据您的代码,100001,100002 are orders ids
。但是1 00001,100002 are increment_id of orders
。请检查sales_flat_order表。
尝试以下
$orders = Mage::getModel('sales/order')
->getCollection()
->addAttributeToFilter('increment_id', array('neq' => array(10001,1002)))
->addAttributeToSelect('*')->addAttributeToSort('increment_id',DESC);