Magento 连接表以获取销售的产品

Magento 连接表以获取销售的产品,magento,Magento,我通过“订单id”将两个表“销售/订单\项目\集合”和“销售/订单”连接起来,这样之后我就可以通过“门店id”和“产品\名称”过滤售出的产品 代码如下: $orderTable = Mage::getSingleton('core/resource')->getTableName('sales/order'); $itemsCollection= Mage::getResourceModel('sales/order_item_collection') ->join(arra

我通过“订单id”将两个表“销售/订单\项目\集合”和“销售/订单”连接起来,这样之后我就可以通过“门店id”和“产品\名称”过滤售出的产品

代码如下:

$orderTable = Mage::getSingleton('core/resource')->getTableName('sales/order');
$itemsCollection= Mage::getResourceModel('sales/order_item_collection')
    ->join(array('ord'=>$orderTable),'e.order_id = ord.entity_id');
为什么这个连接不起作用


谢谢

订单项集合对象实现了
Mage\u Core\u Model\u Mysql4\u collection\u Abstract
,因此查看该类时,join方法不会对表使用数组(与其他一些集合不同)。此外,您不需要手动获取表,只需指定模型,其余部分由Magento处理。所以这是可行的:

$itemsCollection= Mage::getResourceModel('sales/order_item_collection')
    ->join('order', 'order_id=entity_id');
希望有帮助

谢谢,
Joe

单击正确答案左侧的复选标记,查看您的其他一些问题。谢谢。。。这很有帮助。这是我的最终代码,用于获取按商店过滤的已售出产品,time$itemsCollection=Mage::getResourceModel('sales/order\u item\u collection')->addFieldToFilter('main_table.created_at',array('from=>$dateStart,'to'=>$dateEnd))->join('order','order\u id=entity\u id')->addFieldToFilter('store\u id',array('eq'=>'1');