我可以成功地执行getModel(模块/许可证),但是当我加载($ id)时,事情会中断。
我的数据库表设置正常,称为许可证。
我的配置文件在全局 - >模块标签
<modulename>
<class>NameSpace_Module_Model></class>
<resourceModel>module_mysql4</resourceModel>
</modulename>
<modulename_mysql4>
<class>NameSpace_Module_Model_Mysql4</class>
<entities>
<licenses>
<table>licenses</table>
</licenses>
</entities>
</modulename_mysql4>
然后我在Model / Licenses.php的模块中找到了一个文件,其中包含类NameSpace_Module_Model_Licenses extends Mage_Core_Model_Abstract
并包含一个构造函数$this->_init('module/licenses')
我的模块中有一个文件在Model / Mysql4 / Licenses.php中,类NameSpace_Module_Model_Mysql4_Model_Licenses extends Mage_Core_Model_Mysql4_Abstract
带有构造函数$this->_init('module/licenses', 'primary key here')
这个类似乎永远不会被实例化,因为我添加了一个var_dump退出似乎永远不会运行
所以我可以获取我的模型并将其转储到屏幕上,但如果我执行加载($ id),任何日志文件中的内容都会在没有警告的情况下死亡。如果我试一试,我仍然什么也得不到。如果我在try catch中运行 - &gt; getResource()而转储出异常则会给出一条消息 Mage注册表项“_resource_singleton / module / licenses”已经存在。
那么如何为表格正确设置模型呢?
答案 0 :(得分:0)
是,
Mage注册表项“_resource_singleton / module / licenses”已经存在
始终表明您已经使用了resourceModel配置节点。