我想在“简报订阅者”中添加多个列。我的模块名称是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>
但它不会创建列。 提前谢谢。
答案 0 :(得分:0)
我得到了解决方案基本上我首先创建了一个列名Firstname。然后我尝试添加多个列。所以我忘了从核心资源表中删除资源。 我的意思是说,当我们定义资源时,它会在核心资源表中保存资源名称。所以下次它会检查资源名称,如果它退出,那么它什么都不做。因此,如果我们想再次运行sql查询,那么我们必须删除资源名称。