在magento中的newsletter_subscriber表中添加一个字段

时间:2011-11-22 07:32:23

标签: magento

我想创建一个模块,通过该模块我可以在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'=>假 ));

请告诉我我哪里错了?

2 个答案:

答案 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();