2013-06-27 66 views
1

任何人都可以告訴我嗎?加入Magento中的多個條件

我怎麼能寫在Magento 這種類型的查詢(多條件上)

SELECT Customers.CustomerName, Orders.OrderID 
FROM Customers 
LEFT JOIN Orders 
ON (Customers.CustomerID=Orders.CustomerID and Orders.status = 1) 

//我知道這種類型的

$collection = Mage::getModel('module/model_name')->getCollection(); 
$collection->getSelect()->join(array('table_alias'=>$this->getTable('module/table_name')), 'main_table.foreign_id = table_alias.primary_key', array('table_alias.*')); 

我怎麼能在添加多個條件加入?

回答

3

,我發現自己的答案,它投票率很容易

$collection = Mage::getModel('module/model_name')->getCollection(); 
$collection->getSelect()->join(array('table_alias'=>$this->getTable('module/table_name')), 'main_table.foreign_id = table_alias.primary_key and table_alias.columnname = ".."' , array('table_alias.*')); 
+1

哪裏是條件Orders.status = 1這個答案? – AnNaMaLaI

+0

@Annamalai,table_alias.columnname =「..」。你可以添加任何這樣的協議。我剛剛舉了一個例子。 –

+0

@VaibhavShahu但你如何使它變得可變?如果示例中的「1」是我的代碼中的一個php變量? – peedee