2011-10-01 8 views
0

Je peux réussir getModel (module/licences) mais quand je charge ($ id) les choses se cassent.Configurer un modèle dans magento 1.5.x

Ma table de base de données est configurée correctement appelée licences.

mon fichier de configuration a dans le monde - tag> modules

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

J'ai alors un fichier situé à mon module à Model/Licenses.php qui a la classe NameSpace_Module_Model_Licenses extends Mage_Core_Model_Abstract et comprend une fonction de construc qui ne $this->_init('module/licenses')

J'ai aussi un fichier dans mon module à Model/mysql4/Licenses.php avec la classe NameSpace_Module_Model_Mysql4_Model_Licenses extends Mage_Core_Model_Mysql4_Abstract avec un constructeur qui ne $this->_init('module/licenses', 'primary key here') Cette classe ne semble jamais être instancié parce que j'ai ajouté une sortie de var_dump qui semble ne jamais courir

Donc, je peux obtenir mon modèle et le vider sur l'écran mais si je fais un chargement ($ id), les choses meurent sans avertissement dans les fichiers journaux. Si je le lance dans un essai, je n'ai toujours rien. Si j'exécute un -> getResource() à la place dans un try catch et décharge l'exception il donne un message que La clé de registre Mage "_resource_singleton/module/licenses" existe déjà.

Alors, comment configurer correctement un modèle pour une table?

+0

Il s'avère que j'avais dupliqué une partie de ma déclaration de modèle config.xml dans le fichier de configuration d'un autre module. Tout fonctionne – matthewdaniel

Répondre

0

Oui,

clé de Registre Mage "_resource_singleton/modules/licences" existe déjà

est toujours une indication que vous avez dupé un nœud de configuration resourceModel.

Questions connexes