2011-03-16 65 views

回答

3

通讀官方API documentation並查看joinTablejoinFieldjoinAttribute方法。

這裏是加入相關訂單收集表的例子:對於哪些已經嘗試的例子及其效果

$this->_orders = Mage::getResourceModel('sales/order_collection') 
     ->addAttributeToSelect('*') 
     ->joinAttribute('billing_firstname', 'order_address/firstname', 'billing_address_id', null, 'left') 
     ->joinAttribute('billing_lastname', 'order_address/lastname', 'billing_address_id', null, 'left') 
     ->joinAttribute('billing_street', 'order_address/street', 'billing_address_id', null, 'left') 
     ->joinAttribute('billing_company', 'order_address/company', 'billing_address_id', null, 'left') 
     ->joinAttribute('billing_city', 'order_address/city', 'billing_address_id', null, 'left') 
     ->joinAttribute('billing_region', 'order_address/region', 'billing_address_id', null, 'left') 
     ->joinAttribute('billing_country', 'order_address/country_id', 'billing_address_id', null, 'left') 
     ->joinAttribute('shipping_firstname', 'order_address/firstname', 'shipping_address_id', null, 'left') 
     ->joinAttribute('shipping_lastname', 'order_address/lastname', 'shipping_address_id', null, 'left') 
     ->joinAttribute('shipping_street', 'order_address/street', 'shipping_address_id', null, 'left') 
     ->joinAttribute('shipping_company', 'order_address/company', 'shipping_address_id', null, 'left') 
     ->joinAttribute('shipping_telephone', 'order_address/telephone', 'shipping_address_id', null, 'left') 
     ->joinAttribute('shipping_fax', 'order_address/fax', 'shipping_address_id', null, 'left'); 

你也應該檢討this question

HTH,
JD

+0

非常感謝您的例子...三江源..! – balanv 2011-03-17 04:45:34

相關問題