在magento 1.5.x中设置模型

时间:2011-10-01 19:36:54

标签: magento magento-1.5

我可以成功地执行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”已经存在。

那么如何为表格正确设置模型呢?

1 个答案:

答案 0 :(得分:0)

是,

  

Mage注册表项“_resource_singleton / module / licenses”已经存在

始终表明您已经使用了resourceModel配置节点。