Update issue with UpdateFields

When calling UpdateFields on a DB, it modified the DB and the field names persisted
This commit is contained in:
Gerhard Gruber 2021-10-21 19:52:23 +02:00
parent 9922312e08
commit 8417729f4b

View File

@ -441,13 +441,13 @@ func (db *DB) UpdateFields(fields ...string) *DB {
sets[db.C(db.Value, field)] = m.FieldByName(field).Interface()
}
return db.Set("gorm:save_associations", false).Update(sets)
return db.clone().Set("gorm:save_associations", false).Update(sets)
}
func (db *DB) SelectFields(fields ...string) *DB {
selects := strings.Join(fields, ", ")
return db.Select(selects)
return db.clone().Select(selects)
}
func (e *expr) Intersect(e2 *expr) *expr {