加入两个表并将结果放入grid magento 1.9.x中

时间:2017-04-20 13:08:51

标签: php mysql magento

我正在开发一个自定义模块,其中包含一个包含产品sku的平面表。我想在网格sku中显示,并从目录/产品和我自己的表中获取的其他信息中获取名称; 在Grid.php我有:

 protected function _prepareCollection() 
        {
            $collection = Mage::getModel('hf/hfdistr')->getCollection();

            $this->setCollection($collection);

            return parent::_prepareCollection();
        } 

如何从目录/产品中获取产品名称并将其与我的表格附加信息合并?任何帮助赞赏。 (Magento 1.9.3.2)

1 个答案:

答案 0 :(得分:0)

你可以像这样加入他们

$products = Mage::getSingleton('core/resource')->getTableName('catalog/product');
$collection = Mage::getModel('custom/model')->getCollection();
$collection->getSelect()->join(
    array(
      'cp'=> $products
    ),
    'cp.sku = main_table.sku',
    array(
      'cp.sku','cp.other_attribute_other',
      'cp.other_attribute_to_select'
    ));

How to join collections in Magento? 没测试过! :d