2013-06-27 3 views
1

Может ли кто-нибудь мне сказать?Многочисленные условия в Join Magento

Как я пишу этот тип запроса в Magento (Multiple условие в на)

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.*')); 

Как я могу добавить несколько условий в JOIN?

ответ

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