加入表格以获得已售出的产品

时间:2010-04-06 02:18:57

标签: magento

我通过'order_id'加入两个表'sales / order_item_collection'和'sales / orders',以便之后我可以通过'store_id'和'product_name'过滤销售的产品

以下是代码:

$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');

为什么这次加入不起作用?

谢谢

1 个答案:

答案 0 :(得分:3)

订单商品集合对象实现Mage_Core_Model_Mysql4_Collection_Abstract,因此查看该类时,join方法不会为表采用数组(与其他一些集合不同)。此外,您不需要手动获取表格,只需指定模型,Magento将负责其余的工作。所以这有效:

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

希望有所帮助。

谢谢, 乔