I use go-pg library and specify row in table "unit"
type UnitModel struct {
Id int
Name string
TableName struct{} `sql:"unit"`
}
but table unit contains more then 2 fields and when i call
var unit UnitModel
err := db.Model(&unit).Where("id = ?", id).Select()
get error "pg: can't find column alter_name in model". How specify ignore other fields in table "unit"?
答案 0 :(得分:0)
阅读go-pg manual。有一个例子,你的情况是:
err := db.Model(&unit).Column("id", "name").Where("id = ?", id).Select()
答案 1 :(得分:0)
在4.8.10版本中,go-pg修复了这个错误。如果db表包含结构中不存在的字段,则不会发生错误。