我使用go-pg库并在表"unit“中指定行。
type UnitModel struct {
Id int
Name string
TableName struct{} `sql:"unit"`
}但是表单元包含2个以上的字段,并且当我调用
var unit UnitModel
err := db.Model(&unit).Where("id = ?", id).Select()出现错误"pg: can't find alter_name in model“。如何指定忽略表"unit“中的其他字段?
发布于 2016-08-30 15:17:41
阅读go-pg manual。这里有一个例子,对于你的情况是:
err := db.Model(&unit).Column("id", "name").Where("id = ?", id).Select()发布于 2016-08-30 20:51:35
在版本4.8.10 go-pg中,此错误已修复。如果数据库表中包含结构中不存在的字段,则不会发生错误。
https://stackoverflow.com/questions/39218841
复制相似问题