使用过滤器的Magento销售/订单收集:其中orderid不在

时间:2014-05-09 08:30:16

标签: magento

我正在使用这个系列:

$salesCollection = Mage::getModel('sales/order')->getCollection();
$salesCollection->getSelect()->order('entity_id DESC')->limit( $num_orders );

是否可以在查询中添加过滤器,其工作方式类似于WHERE OrderID NOT IN ('100001','1000002','100003')

我已经尝试使用AddFilterToField(),但它不起作用: - /

有什么想法吗?

1 个答案:

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