コアファイルの追加/変更や変更はお勧めしません。新しいモジュールを作成して余分な列を追加する方が良いでしょう。
app/code/local/your/module/sql/your_module_setup/upgrade-0.1.2-0.1.3.php
ファイルでモジュールのアップグレードに正しいバージョンが必要です。 (つまり、モジュールのバージョンを0.1.2から0.1.3にアップグレードすることを意味します)。あなたがアップグレードスクリプトを使用していない場合は、モジュール3210で<resources>
を定義するために覚えていると、セットアップスクリプト名は以下mysql4-install-0.1.0.php
であることはMySQLのセットアップスクリプトファイルです -
<?php
ini_set('display_errors', '1');
$installer = $this;
$installer->startSetup();
$installer->getConnection()
->addColumn(
$installer->getTable('newsletter/subscriber'), //Get the newsletter Table
'your_field_name', //New Field Name
array(
'type' => Varien_Db_Ddl_Table::TYPE_TEXT, //Field Type like TYPE_INTEGER ...
'nullable' => true,
'length' => 255,
'default' => 'Some thing default value',
'comment' => 'Your field comment'
)
);
$installer->endSetup();
?>
とその変化アプリ/コード/ローカル後upgrade-0.1.2-0.1.3.php
/your/module/etc/config.xmlバージョンたとえば、
<config>
<modules>
<NameSpace_ModuleName>
<version>0.1.3</version> <!-- if upgrade script version is 0.1.3 -->
</NameSpace_ModuleName>
</modules>
<global>
<resources>
<NameSpace_ModuleName_setup>
<setup>
<module>NameSpace_ModuleName</module>
<class>Mage_Catalog_Model_Resource_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</NameSpace_ModuleName_setup>
</resources>
</global>
</config>