2014-01-30 1 views
1

У меня этот код в моей сетке. Я пытаюсь извлечь некоторые поля из порядка и order_address. Я получаю этот запрос будет создан для моего присоединения:Ошибка в Magento join

SELECT `main_table`.`region`, `main_table`.`city`, `order`.* FROM `sales_flat_order_address` AS `main_table` LEFT JOIN `` AS `order` ON order.entity_id = main_table.parent_id WHERE (address_type = 'shipping') AND (region = 'California') GROUP BY `city` 

Я могу видеть это в запросе: LEFT JOIN '' AS 'order'. Это неправильно. Вот код, в котором создается запрос. Любая помощь приветствуется.

$collection = Mage::getModel('sales/order_address')->getCollection(); 
    $collection 
     ->addAttributeToSelect('region') 
     ->addAttributeToSelect('city') 
     ->addAttributeToFilter('address_type', 'shipping') 
     ->addAttributeToFilter('region', 'California'); 

    $collection->getSelect()->joinLeft(
     array('order' => $this->getTable('sales/order')),//The problem is here! 
     'order.entity_id = main_table.parent_id', 
     array('order.*')) 
     ->group('city'); 

ответ

0

я, наконец, решить его с помощью простых имен таблиц, как это:

$collection->getSelect()->joinLeft(
     array('order' => 'sales_flat_order'), 
     'order.entity_id = main_table.parent_id', 
     array('order.*')) 
     ->group('city'); 

Не доволен этим, но он работает.

0

в классе, простирающийся Mage_Adminhtml_Block_Report_Grid, ядро ​​использовать Magento в подчёркивания для получения имени таблицы:

$coreResource = Mage::getSingleton('core/resource'); 
$collection = Mage::getModel('sales/order_address')->getCollection(); 
$collection 
    ->addAttributeToSelect('region') 
    ->addAttributeToSelect('city') 
    ->addAttributeToFilter('address_type', 'shipping') 
    ->addAttributeToFilter('region', 'California'); 

$collection->getSelect()->joinLeft(
    array('order' => $this->getTable('sales_order')), 
    'order.entity_id = main_table.parent_id', 
    array('order.*')) 
    ->group('city'); 
+0

Извините, но это не сработало. – reydelleon

Смежные вопросы