Создание новой таблицы в magento с использованием проблемы с установщиком

magento.stackexchange https://magento.stackexchange.com//questions/88819

  •  13-12-2019
  •  | 
  •  

Вопрос

Я создал модуль, но теперь мне нужно создать таблицу в базе данных.это содержимое Mynamespace/Mymodule/sql/mynamespace_mymodule_setup/mysql4-install-0.1.0.php:

<?php
/* @var $installer Mage_Core_Model_Resource_Setup */
$installer = $this;
echo 1; exit();
$installer->startSetup();
$table = $installer->getConnection()
    ->newTable($installer->getTable('mynamespace_mymodule/mytablename'))
    ->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
        'identity'  => true,
        'unsigned'  => true,
        'nullable'  => false,
        'primary'   => true,
        ), 'Id')
    ->addColumn('check', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
        'nullable'  => false,
        ), 'Check')
$installer->getConnection()->createTable($table);

$installer->endSetup();

это содержимое файла config.xml:

<config>
    <modules>
        <Mynamespace_Mymodule>
            <version>0.1.0</version>
        </Mynamespace_Mymodule>
    </modules>
    <global>
    <models>
            <mynamespace_mymodule>
                <class>Mynamespace_Mymodule_Model</class>
                <resourceModel>mynamespace_mymodule_mysql4</resourceModel>
            </mynamespace_mymodule>
            <mynamespace_mymodule_mysql4>
                <class>Mynamespace_Mymodule_Model_Mysql4</class>
                <entities>
                    <mytablename>
                        <table>mynamespace_mymodule_mytablename</table>
                    </mytablename>
                </entities>
            </mynamespace_mymodule_mysql4>
        </models>
        <resources>
            <mynamespace_mymodule_setup>
                <setup>
                    <module>Mynamespace_Mymodule</module>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </mynamespace_mymodule_setup>
            <mynamespace_mymodule_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </mynamespace_mymodule_write>
            <mynamespace_mymodule_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </mynamespace_mymodule_read> 
        </resources>
    </global>

Как видите, я добавил выход после $installer.Оно никогда не идет туда.Что-то не так с моим XML-файлом.Можете ли вы помочь мне с этим ?спасибо

Это было полезно?

Решение

если есть запись в core_resource с колонной core = 'mynamespace_mymodule_setup' сценарии установщика больше не запустятся.Удали эту запись и очисти кеш

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top