2013-11-28 50 views
1

我在opencart中製作一個插件,需要在數據庫中添加額外的字段 該字段爲產品表中的model_choice int(255) 如何在產品文件中將其替換爲替換文件時添加本場如果不存在在opencart數據庫中添加新字段

+0

你使用vqmod爲你的插件? –

+0

不,我只是改變產品文件代碼 – Sameh

回答

4

您可以使用下面的函數模型文件,以檢查在數據庫中是否存在領域:

public function checkFieldModelChoice() { 
    $hasModelChoiceField = FALSE; 
    $result = $this->db->query("DESCRIBE `".DB_PREFIX."product`;"); 
    foreach ($result->rows as $row) { 
    if ($row['Field'] == 'model_choice') { 
     $hasModelChoiceField = TRUE; 
     break; 
    } 
    } 
    if (!$hasModelChoiceField) { 
    $sql = "ALTER TABLE `".DB_PREFIX."product` ADD `model_choice` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''"; 
    $this->db->query($sql); 
    } 
} 
+0

感謝這段代碼很好地解決了我的問題,但我把這個代碼沒有功能,因爲我不能在任何操作中調用這個函數,所以我把它放在管理和目錄(product.tpl)中。 – Sameh

+1

這不是一個好方法。我相信你可以用它作爲功能。檢查管理員目錄和產品頁面中表單的工作情況。 –

相關問題