2015-01-09 15 views
0

我为横幅创建了一个模块。它的工作很好。在后端,我可以选择添加横幅图片并设置活动或不活动。最初,我创建了一个名为“横幅”的表格用于保存横幅记录。更改管理网格集合的表名称

现在我想更改表名,如chilly_banner。我在DB中手动创建了“chilly_banner”表并插入了一些记录。

在管理横幅网格中,我想显示此表中的集合。我没有任何想法,怎么做。但我已经尝试过这样的_prepareCollection()方法,

$collection = Mage::getModel('banner/chilly_banner')->getCollection(); 

,并在型号文件_init()方法改变旗帜为chilly_banner像上面。

但我得到了像

Fatal error: Call to a member function getCollection() on a non-object 
in ../app/code/local/Chilly/Banner/Block/Adminhtml/Banner/Grid.php on 
line 18 

错误有任何想法如何电网收藏改变表的名字,也希望在saveAction更改表名称()方法吗?

我eagarly等待您的答复..

回答

1

这是型号名称,你变了,如果你想改变的表名,然后去config.xml和搜索

然后更换该表 内部参数从

<table>banner</table> 

<table>chilly_banner</table> 

然后无处不在您的模块,寒冷的表将自动使用

+0

谢谢你的回应。我恢复了所有更改,并应用了您的解决方案。但我得到了一个错误,如“”无法检索实体配置:横幅/横幅“ – DRAJI

+0

是否有错误响应中提到的任何行号或文件可能是表名正在调用,没有使用型号 –

+0

谢谢你yar!它的工作。我只是犯了错误。 – DRAJI