Как преобразовать необработанный запрос на присоединение PHP в запрос на присоединение Magento
Как преобразовать необработанный запрос php LEFT JOIN
в запрос magento?
Для чего нужен синтаксис Magentos?
Вот мой запрос:
SELECT fieldsmanager_orders.value,sales_flat_order_address.entity_id
FROM fieldsmanager_orders
LEFT JOIN sales_flat_order_address ON fieldsmanager_orders.entity_id = sales_flat_order_address.entity_id;
1 answers
Вы можете назвать свою родительскую модель коллекции, например
$collection = Mage::getModel('fieldsmanager/orders')->getCollection();
Примечание: Убедитесь, что ваше пространство имен/сущность указаны правильно.
Затем из основной коллекции вы можете присоединиться к таблице sales_flat_order_address
.
$collection->getSelect()->joinLeft(
array('sales_flat_order_address'=>$collection->getTable('sales/order_address')),
'main_table.entity_id=sales_flat_order_address.entity_id,
array('*')
);
Описание параметров
Здесь в первом параметре вы передаете таблицу, к которой хотите присоединиться.Вы можете использовать массив формата array('alias' => 'namespace/entity')
Во втором параметре вы добавляете свое условие для присоединения.
И в третьем вы проходите столбцы вы хотите присоединиться. "*"
похоже для всех столбцов. Если вам нужен определенный столбец, вы можете передать его в этот массив.