Настройка модели в magento 1.5.x - PullRequest
0 голосов
/ 01 октября 2011

Я могу успешно выполнить getModel (модуль / лицензии), но затем, когда я загружаю ($ id), вещи ломаются.

Моя таблица базы данных настроена нормально под названием лицензии.

мой конфигурационный файл имеет в глобальном теге -> 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>

Затем у меня есть файл, расположенный в моем модуле по адресу Model / Licenses.php, который имеет класс NameSpace_Module_Model_Licenses extends Mage_Core_Model_Abstract и включает функцию construc, которая выполняет $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), все умирает без предупреждения в любых файлах журнала. Если я попробую поймать его, я все равно ничего не получу. Если я вместо этого запускаю -> getResource () в try-catch и выводит исключение, он выдает сообщение, что Раздел реестра Mage "_resource_singleton / module / licenses" уже существует.

Так как правильно настроить модель для стола?

1 Ответ

0 голосов
/ 03 октября 2011

Да,

Ключ реестра Mage "_resource_singleton / module / licenses" уже существует

всегда указывает на то, что вы дублировали конфигурационный узел resourceModel.

...