0

「ニュースレター購読者」に複数の列を追加したい。私のモジュール名は Test_Advancenewsletter です。このために、sql->advancenewsletter_setup->mysql4-install-0.1.0.php を作成し、次のように記述します。

    $installer = $this;
    $installer->startSetup();
    $installer->run("
    ALTER TABLE {$this->getTable('newsletter_subscriber')}
        ADD (`lastname` TEXT NULL,
              `address` TEXT NULL,
              `phoneno` INT(20) NULL);
         "); 
    $installer->endSetup(); 

config.xml に次のように書きます:-

 <resources>
            <advancenewsletter_setup>
                <setup>
                    <module>Test_Advancenewsletter</module>
                    <class>Test_Advancenewsletter_Model_Resource_Mysql4_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </advancenewsletter_setup>
      </resources> 

しかし、それは列を作成しません。前もって感謝します。

4

1 に答える 1

0

私は解決策を得ました基本的に最初に列名をFirstnameにしました。次に、複数の列を追加しようとします。そのため、コア リソース テーブルからリソースを削除するのを忘れています。つまり、リソースを定義すると、コア リソース テーブルにリソース名が保存されます。そのため、次に終了する場合はリソース名をチェックし、何もしません。そのため、SQL クエリを再度実行する場合は、リソース名を削除する必要があります。

于 2013-01-03T05:49:49.860 に答える