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