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