2010-04-06 56 views
1

我將兩個表的銷售/ order_item_collection'和「ORDER_ID」銷售/訂單「,這樣以後我可以過濾銷售的產品由「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

單擊選中標記爲你的一些其他問題的正確答案的左側。 – 2010-04-06 12:09:35

回答

2

訂單項集合對象實現Mage_Core_Model_Mysql4_Collection_Abstract,所以看着那類,join方法沒有考慮對錶中的數組(不像其他一些集合)。另外,您不需要手動獲取表格,只需指定模型,Magento將負責其餘部分。所以這個作品:

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

希望有所幫助。

謝謝, 喬

+0

謝謝你...幫助很多。 這裏是我的最終代碼,以獲得商店過濾出售產品,並且時間 – latvian 2010-04-06 22:00:08

+0

$ itemsCollection = Mage :: getResourceModel('sales/order_item_collection') - > addFieldToFilter('main_table.created_at',array('from'=> (''dateStart,'to'=> $ dateEnd)) - > join('order','order_id = entity_id') - > addFieldToFilter('store_id',array('eq'=>'1')) ; – latvian 2010-04-06 22:01:24