Magento:在单个管理模块中与多个数据库表进行交互

时间:2013-10-25 10:35:09

标签: php magento

我正在使用一个从两个数据库表中获取数据的模块。此数据应显示在我的管理模块中。任何人都可以为我提供这方面的教程吗?

2 个答案:

答案 0 :(得分:0)

请按以下步骤操作:

您必须在模块的adminhtml文件夹中找到以下方法。然后收集查询并执行连接,如下所示:

protected function _prepareCollection() {
    $collection = Mage::getModel('modulename/modelname')->getCollection();
    $collection->getSelect()
                   ->join(/*perform a join here...*/ );
    $this->setCollection($collection);
    return parent::_prepareCollection();
}

在此之后,你可以根据被驱逐的数据添加更多列。

我希望您知道如何加入表格,否则请发表评论,以便我为您提供示例。

更新

加入magento的例子

$collection = Mage::getModel('sales/order')->getCollection();
$collection->getSelect()->join( array('order_item'=> sales_flat_order_item), 'order_item.order_id = main_table.entity_id', array('order_item.sku'));

答案 1 :(得分:0)

互联网上有很多教程可供选择。但无论如何,你可以按照这个链接。 CLICK_ME。这是一个模块创建者。您可以构建自己的模块并下载它。这是了解magento模块功能的最简单方法。只需构建您的模块,下载,分析,想要改变一些......?再次构建或编辑..它就是它......!