2016-08-25 32 views
0

你好我是magneto-1.x的新手,我想創建升級腳本來添加列,同時我也想檢查列中是否存在列。這在magento 1.x中需要升級腳本的幫助

$installer = $this; 

$ installer-> startSetup()

$this->startSetup(); 
$this->run("ALTER TABLE {$this-getTable('lr_extended_profile_data')} ADD COLUMN `total_logins` INT(11) NULL;"); 
$this->endSetup(); 

回答

0

請嘗試;: 我都試過,但不工作

$ installer->運行( 「 ALTER TABLE {$this->getTable('email_leave_review')} ADD COLUMN used SMALLINT(6)NOT NULL DEFAULT 0 AFTER status, 」);

+0

感謝您的解決方案,但我的問題是: 我已經創建了我的安裝文件,並且我創建了一個表,如: $ this-> run(「CREATE TABLE IF NOT EXISTS {$ this-> getTable(' (11)NOT NULL, 'total_logins' int(11)NOT NULL);「); 此外,我已經創建了一個升級文件,爲已經使用該插件的客戶提供,我已經寫了這個 $ this-> startSetup(); (「ALTER TABLE {$ this-getTable('lr_extended_profile_data')} ADD COLUMN'total_logins' INT(11)NULL;」); $ this-> endSetup(); –

+0

所以我面臨的問題是,如果客戶升級插件,那麼它工作正常,但如果有人試圖安裝新插件,那麼它顯示錯誤像列已經存在 –

+0

也可以告訴我如何比較升級腳本中的模塊版本 –