【发布时间】:2015-11-30 07:54:55
【问题描述】:
我是magento的新手,试图解决它,但没有成功。 我的问题是,如果“store_id”,我必须在基础上应用“addFieldToFilter”过滤器,我必须从表上的集合中删除特定商店/商店的所有订单
sales_flat_order
但 store_id 在表中
sales_flat_order_address
“sales_flat_order_address”表的主键“entity_id”被用作“sales_flat_order_address”中的外键作为“parent_id”,我写了一个类似这样的查询,
$ordercollection = Mage::getModel('sales/order')->getCollection();
$ordercollection->getSelect()->joinLeft(array('sfoa' => 'sales_flat_order_address'),'main_table.entity_id = sfoa.store_id',array('store_id'=>'sfoa.store_id'));
$ordercollection->addFieldToFilter('store_id',array('neq'=>'555'));
我不明白,而且它不起作用
【问题讨论】:
-
我的错,我不需要从数据库中删除它们,我不希望我的集合中特定商店的订单,即如果 store_id =33,则传递给所有订单的装配工for store_id=33 不应该在集合中: