Domanda

Ho creato un modulo, ma ora ho bisogno di creare una tabella in DB. Questo è il contenuto del mynamespace / mymodule / sql / mynamaspace_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();
.

Questo è il contenuto del file 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>
.

Come vedi, ho messo un'uscita dopo $ Installer.Non va mai lì.Qualcosa non va nel mio file XML.Puoi aiutarmi con questo ?THX

È stato utile?

Soluzione

Se è presente un record in core_resource con la colonna core= 'mynamespace_mymodule_setup' Gli script dell'installer non funzionerà di nuovo.Elimina questo record e cancella la cache

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top