我为横幅创建了一个模块。它运作良好。在后端,我可以选择添加横幅图像并设置是否有效。最初,我创建了一个名为“横幅”的表,用于保存横幅记录。
现在我想更改表格名称,例如 chilly_banner 。我在DB中手动创建了“ chilly_banner ”表并插入了一些记录。
在admin 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()方法中的表名吗?
我正在等待你的回应......
答案 0 :(得分:1)
这是您更改的型号名称,如果您想更改表名,请转到config.xml并搜索
然后替换该表中的参数 来自
<table>banner</table>
到
<table>chilly_banner</table>
然后在你的模块中的任何地方,chilly table将自动使用