我在opencart中制作一个插件,需要在数据库中添加额外的字段 该字段是product表中的model_choice int(255) 如何在产品文件中创建,当替换文件时添加此字段(如果不存在)
答案 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 );
}
}