在opencart数据库中添加新字段

时间:2013-11-28 12:51:23

标签: php mysql database opencart

我在opencart中制作一个插件,需要在数据库中添加额外的字段 该字段是product表中的model_choice int(255) 如何在产品文件中创建,当替换文件时添加此字段(如果不存在)

1 个答案:

答案 0 :(得分: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 );
  }
}