Php 在Magento网格中添加自定义列,该字段取自外部参照表
在Magento网格中,我需要添加一个自定义列(section_name),该字段通过中间外部参照表从另一个数据库表中获取。在Grid.php中,我尝试了以下代码:Php 在Magento网格中添加自定义列,该字段取自外部参照表,php,magento,Php,Magento,在Magento网格中,我需要添加一个自定义列(section_name),该字段通过中间外部参照表从另一个数据库表中获取。在Grid.php中,我尝试了以下代码: protected function _prepareCollection() { $collection = Mage::getModel('module/items')->getCollection() ->getSelect()->join('section_name', 'modul
protected function _prepareCollection() {
$collection = Mage::getModel('module/items')->getCollection()
->getSelect()->join('section_name',
'module/sections',
'section_name',
'table_sections.section_id=table_sections_items_xref.section_id',
'{{table}}.item_id=table_sections_items_xref.item_id',
'left'
);
$this->setCollection($collection);
return parent::_prepareCollection();
}
$this->addColumn('section_name', array (
'header' => Mage::helper('module')->__('Section Name'),
'type' => 'text',
'index' => 'section_name',
));
1) 哪一个Grid.php,以及2)
$collection->load(true)
的值是多少?谢谢您的回复。php位于app/code/community/Company/Module/Block/Adminhtml/Section类别下。有趣的是,当我尝试var_dump($collection->load(true));我收到无法识别的方法“load()”错误。鉴于该错误,您的集合类定义、定义位置和/或资源模型配置存在问题。谢谢。我受够了:),最后只是删除了那个自定义字段。不知道还能做什么:)