magento - 与目录/产品的自定义表连接

时间:2015-01-01 14:39:17

标签: magento

我在自定义表seller_id中有sellerrequest字段作为外键。主要参考位于customer/customer_collection集合中。我想在Seller_id中显示管理网格中的卖家名称。我不知道如何加入这两个集合,但我尝试了 -

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

但是,它不起作用。这是错误的方式吗?任何帮助表示感谢。

感谢。

1 个答案:

答案 0 :(得分:1)

试试这个

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

希望这可能有所帮助。通过我没试过的方式。但这同样适用于我。查看集合中的数据以检查是否获得了正确的数据。

这是我尝试的另一个例子。

 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();
    }

在这里,我已将“学校”表添加到我的孩子模型中。在我的情况下,表之间的共同关键是school_id。这对我有用,请查看并做出一些修改以满足您的要求。