我想创建一个模块,通过该模块我可以在magento的数据库中的newsletter_subscriber表中添加一个字段。 虽然我在过去的客户表中添加了一个字段,但我无法进入新闻信函表中的字段。它总是给我错误“调用未定义的函数addAttribute”。
我也试着用 在config.xml中Mage_Eav_Model_Entity_Setup然后出现另一个错误'错误的实体'。 我正在使用以下行添加字段。
$ installer-> addAttribute('newsletter / subscriber','city',array(
'type'enter code here
=> '为varchar',
'label'=> '市',
'visible'=>假,
'required'=>假
));
请告诉我我哪里错了?
答案 0 :(得分:0)
您无法将eav属性添加到newsletter_subscriber
表。在最新的magento版本上你应该使用
$table = $installer->getTable('newsletter_subscriber');
$table->addColumn('<field>', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'unsigned' => true,
'nullable' => false,
'primary' => true,
));
答案 1 :(得分:0)
以下是如何将自定义列添加到Magento 1.9中的newsletter_subscriber
表
$installer = $this;
$installer->startSetup();
$table = $this->getTable('newsletter_subscriber');
$installer->getConnection()
->addColumn(
$table,
'<field>', array(
'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
'nullable' => true,
'after' => null,
'comment' => 'Note: the comment is mandatory'
)
);
$installer->endSetup();