go-pg different count fields in struct and table

时间:2016-08-30 04:36:14

标签: go

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"?

2 个答案:

答案 0 :(得分:0)

阅读go-pg manual。有一个例子,你的情况是:

err := db.Model(&unit).Column("id", "name").Where("id = ?", id).Select()

答案 1 :(得分:0)

在4.8.10版本中,go-pg修复了这个错误。如果db表包含结构中不存在的字段,则不会发生错误。