我需要从以下位置获取数据:
$collection = Mage::getResourceModel('sales/order_grid_collection')
我还需要从sales_flat_order表中获取state列值。如何将这两者连接起来并获得数据?
sales_flat_order
state
mwyxok5s1#
您需要为集合的select对象添加一个连接。在本例中,这非常简单,因为所涉及的两个表(sales_flat_order_grid和sales_flat_order)可以很容易地通过两个表共有的entity_id列进行链接:
sales_flat_order_grid
entity_id
$collection = Mage::getResourceModel('sales/order_grid_collection'); $select = $collection->getSelect(); $resource = Mage::getSingleton('core/resource'); $select->join( array('order' => $resource->getTableName('sales/order')), 'main_table.entity_id = order.entity_id', array('state') );
1条答案
按热度按时间mwyxok5s1#
您需要为集合的select对象添加一个连接。在本例中,这非常简单,因为所涉及的两个表(
sales_flat_order_grid
和sales_flat_order
)可以很容易地通过两个表共有的entity_id
列进行链接: