开发者

Setting up a model in magento 1.5.x

I can successfully do getModel(module/licenses) but then when I load($id) things break.

My database table is setup fine called licenses.

my config file has in the 开发者_如何学Goglobal -> modules tag

<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>

I then have a file located at my module at Model/Licenses.php which has the class NameSpace_Module_Model_Licenses extends Mage_Core_Model_Abstract and includes a construc function which does $this->_init('module/licenses')

I also have a file in my module at Model/Mysql4/Licenses.php with the class NameSpace_Module_Model_Mysql4_Model_Licenses extends Mage_Core_Model_Mysql4_Abstract with a constructor which does $this->_init('module/licenses', 'primary key here') This class never seems to be instantiated because I've added a var_dump exit that never seems to run

So I can get my model and dump it onto the screen but if I do a load($id) things die without warning in any log files. If I run it in a try catch i still get nothing. If I run a ->getResource() instead in a try catch and dump out the exception it gives a message that Mage registry key "_resource_singleton/module/licenses" already exists.

So how does one properly setup a model for a table?


Yes,

Mage registry key "_resource_singleton/module/licenses" already exists

is always an indication is that you've duped a resourceModel config node.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜