Как преобразовать необработанный запрос на присоединение 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;
Author: Priyank, 2017-06-23

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')

Во втором параметре вы добавляете свое условие для присоединения.

И в третьем вы проходите столбцы вы хотите присоединиться. "*" похоже для всех столбцов. Если вам нужен определенный столбец, вы можете передать его в этот массив.

 3
Author: Priyank, 2017-06-23 13:04:56