我只是尝试使用_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表名“
不正确答案 0 :(得分:0)
您可以先尝试打印select语句,查看admin用户集合表的表别名,然后使用它而不是main_table
为此,请写下以下声明。
echo $collection->getSelect()->__toString();