我想在“时事通讯订阅者”中添加多个栏目。我的模块名是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> 但是它不会创建列。提前谢谢。
发布于 2013-01-03 13:49:50
基本上,我得到了解决方案,首先,我创建了一个列名Firstname。然后,我尝试添加多个列。所以我忘记了从核心资源表中删除资源。我的意思是,当我们定义资源时,将资源名称保存在核心资源表中。因此,下一次它将检查资源名称,如果它退出,则不会执行任何操作。因此,如果我们想要再次运行sql查询,那么我们必须删除资源名称。
https://stackoverflow.com/questions/14117749
复制相似问题