修正字段更新问题

dev
truthhun 1 year ago
parent 74b2423754
commit 99ca85c0dc

@ -75,7 +75,6 @@ func (m *DBModel) UpdateConfig(config *Config, updateFields ...string) (err erro
}
// UpdateConfigs 配置项批量更新
// TODO: value值为6个*的,需要特殊处理
func (m *DBModel) UpdateConfigs(configs []*Config, updateFields ...string) (err error) {
sess := m.db.Begin()
defer func() {
@ -93,7 +92,8 @@ func (m *DBModel) UpdateConfigs(configs []*Config, updateFields ...string) (err
}
for _, config := range configs {
if err = sess.Select(updateFields).Save(config).Error; err != nil {
m.logger.Debug("UpdateConfigs", zap.Any("config", config), zap.Any("updateFields", updateFields))
if err = sess.Select(updateFields).Updates(config).Error; err != nil {
m.logger.Error("UpdateConfigs", zap.Error(err))
return
}

@ -207,7 +207,7 @@ func (m *DBModel) FilterValidFields(tableName string, fields ...string) (validFi
for _, field := range fields {
field = strings.ToLower(strings.TrimSpace(field))
if _, ok := fieldsMap[field]; ok {
validFields = append(validFields, fmt.Sprintf("%s`%s`", alias, field))
validFields = append(validFields, fmt.Sprintf("%s%s", alias, field))
}
}
}
@ -225,7 +225,7 @@ func (m *DBModel) GetTableFields(tableName string) (fields []string) {
fieldsMap, ok := m.tableFieldsMap[tableName]
if ok {
for field := range fieldsMap {
fields = append(fields, fmt.Sprintf("%s`%s`", alias, field))
fields = append(fields, fmt.Sprintf("%s%s", alias, field))
}
}
return

Loading…
Cancel
Save