我在自定义表seller_id
中有sellerrequest
字段作为外键。主要参考位于customer/customer_collection
集合中。我想在Seller_id中显示管理网格中的卖家名称。我不知道如何加入这两个集合,但我尝试了 -
$collection = Mage::getModel("wallets/sellerrequest")
->join(
'customer/customer_collection',
'seller_id=main_table.seller_id'
)
->getCollection();
但是,它不起作用。这是错误的方式吗?任何帮助表示感谢。
感谢。
答案 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。这对我有用,请查看并做出一些修改以满足您的要求。