2014-10-20 38 views
0


我正在使用一些模塊,我必須在我的數據庫中添加新列。 1)我修改編輯表單:是/否在模塊中未經檢查的magento

$fieldset->addField("temporary", "select", array(
    "label" => Mage::helper("my_helper")->__("Temporarily unavailable"), 
    "name" => "temporary", 
    'values' => 
    Mage::getSingleton('adminhtml/system_config_source_yesno')->toOptionArray(), 
)); 

2)我添加新列格:

$this->addColumn("temporary", array(
    "header" => Mage::helper("my_helper")->__("Temporarily unavailable"), 
    "index" => "temporary", 
    "type" => "options", 
    "options" => Mage::getSingleton('adminhtml/system_config_source_yesno')->toArray(), 
)); 

在我運行我的腳本吶config.xml中更新擴展版到底

Mage::log(__FILE__ . '::start'); 
$installer = $this; 
$installer->startSetup(); 
$tableName = $installer->getTable('my_extension/designer'); 
$installer->getConnection() 
    ->addColumn($tableName, 'temporary', array(
    'type' => Varien_Db_Ddl_Table::TYPE_BOOLEAN, 
    'default' => 0, 
    'length' => null, 
    'nullable' => false, 
    'comment' => 'temporary' 
)); 
$installer->endSetup(); 
Mage::log(__FILE__ . '::end'); 

之後,一切正常,直到我想改變臨時值「臨時」。如果我檢查一次爲「是」,我不能將其更改回「否」。

任何想法

回答

0

它可能是緩存問題。 您需要通過管理系統 - >緩存管理(刷新Magento緩存和刷新緩存存儲按鈕)清除緩存。 Magento喜歡緩存以前的查詢,因此在不清除緩存的情況下添加新字段會導致新列未保存的問題。

+0

感謝您的回覆,但這沒有解決我的問題 – 2014-10-23 08:55:29