Magento的 - 自定义表连接与目录/产品(magento - custom table joi

2019-10-21 13:01发布

我有seller_id在我的自定义表中的字段sellerrequest为外键。 主要参考是customer/customer_collection集合。 我想表明从seller_id管理网的卖家名称。 我不知道如何加入两个集合,但我试着用 -

$collection = Mage::getModel("wallets/sellerrequest")
                ->join(
                        'customer/customer_collection',
                        'seller_id=main_table.seller_id'
                        )
                ->getCollection();

但是,这是行不通的。 这是错误的方式? 任何帮助表示赞赏。

谢谢。

Answer 1:

尝试这个

$collection = Mage::getModel("wallets/sellerrequest")->getCollection();
        $collection->getSelect()->joinLeft(
            array('cust' => $collection->getTable('customer/customer_collection')),
            'cust.seller_id = main_table.seller_id');

但愿这help.By我还没有尝试过的方式。 但同样在收集工作了me.See检查数据是否得到正确的数据或不。

以下是我已经尝试另一个例子。

 protected function _prepareCollection(){

        $collection = Mage::getModel('children/children')->getCollection();        
        $collection->getSelect()->joinLeft('schools', 'schools.school_id = main_table.school_id', array('school_name'));

         $collection->addFieldToFilter('main_table.customer_id', array('in' => $this->_getCustomer()->getId()));

        $this->setCollection($collection);
        return parent::_prepareCollection();
    }

在这里,我也加入了“学校”桌到我的孩子我的model.In事例表之间的公共密钥被学校ID。 这为我工作,检查了这一点,并提出一些ammendments,以满足您的要求。



文章来源: magento - custom table join with catalog/product
标签: magento