0

Magento Grid では、カスタム列 (section_name) を追加する必要があります。このフィールドは、中間の xref テーブルを介して別のデータベース テーブルから取得されます。Grid.php では、次のコードを試しました。

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',
));
4

0 に答える 0