在magento表“Newsletter-subscription”中添加列

时间:2013-01-02 06:26:06

标签: magento-1.7

我想在“简报订阅者”中添加多个列。我的模块名称是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> 

但它不会创建列。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我得到了解决方案基本上我首先创建了一个列名Firstname。然后我尝试添加多个列。所以我忘了从核心资源表中删除资源。 我的意思是说,当我们定义资源时,它会在核心资源表中保存资源名称。所以下次它会检查资源名称,如果它退出,那么它什么都不做。因此,如果我们想再次运行sql查询,那么我们必须删除资源名称。