我有seller_id
在我的自定义表中的字段sellerrequest
为外键。 主要参考是customer/customer_collection
集合。 我想表明从seller_id管理网的卖家名称。 我不知道如何加入两个集合,但我试着用 -
$collection = Mage::getModel("wallets/sellerrequest")
->join(
'customer/customer_collection',
'seller_id=main_table.seller_id'
)
->getCollection();
但是,这是行不通的。 这是错误的方式? 任何帮助表示赞赏。
谢谢。
尝试这个
$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,以满足您的要求。