La création d'une nouvelle table dans magento en utilisant le programme d'installation de problème

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

  •  13-12-2019
  •  | 
  •  

Question

J'ai créé un module, mais maintenant j'ai besoin de créer une table dans la db.ceci est le contenu de la 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();

ceci est le contenu de la config.xml fichier:

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

Comme vous le voyez j'ai mis une sortie dans l'après $programme d'installation.Il ne va jamais là.Problème avec mon fichier xml.Pouvez-vous m'aider ?thx

Était-ce utile?

La solution

si il y a un enregistrement dans core_resource avec la colonne core = 'mynamespace_mymodule_setup" le programme d'installation de scripts ne fonctionnent pas encore.Supprimer le fichier et vider le cache

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top