我通过'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');
为什么这次加入不起作用?
谢谢
答案 0 :(得分:3)
订单商品集合对象实现Mage_Core_Model_Mysql4_Collection_Abstract
,因此查看该类时,join方法不会为表采用数组(与其他一些集合不同)。此外,您不需要手动获取表格,只需指定模型,Magento将负责其余的工作。所以这有效:
$itemsCollection= Mage::getResourceModel('sales/order_item_collection')
->join('order', 'order_id=entity_id');
希望有所帮助。
谢谢, 乔