如何在magento grid function _prepareCollection中加入两个表admin_role和admin_user

时间:2015-01-20 07:05:08

标签: php mysql magento

我只是尝试使用_prepareCollection函数获取magto中两个表的集合。

protected function _prepareCollection()
    {
        $collection = Mage::getResourceModel('admin/user_collection');
        $collection->getSelect()->join( array('table_alias'=>$this->getTable('admin/admin_role')), 'main_table.user_id = table_alias.user_id', array('table_alias.*'));

        $this->setCollection($collection);
        return parent::_prepareCollection();
    }

但显示语法错误: SQLSTATE [42000]:语法错误或访问冲突:1103表名“

不正确

1 个答案:

答案 0 :(得分:0)

您可以先尝试打印select语句,查看admin用户集合表的表别名,然后使用它而不是main_table

为此,请写下以下声明。

echo $collection->getSelect()->__toString();