build-web-application-with-golang
build-web-application-with-golang copied to clipboard
5.5 插入数据 部分有问题吧?
插入数据 下面的代码演示了如何插入一条记录,可以看到我们操作的是struct对象,而不是原生的sql语句,最后通过调用Insert接口将数据保存到数据库。
o := orm.NewOrm() var user User user.Name = "zxxx" user.Departname = "zxxx"
id, err := o.Insert(&user) if err == nil { fmt.Println(id) }
报错:Unresolved reference 'Departname'
根据Model struct定义,Departname是Userinfo的字段,而不是User的字段
type Userinfo struct {
Uid int PK
//如果表的主键不是id,那么需要加上pk注释,显式的说这个字段是主键
Username string
Departname string
Created time.Time
}
type User struct {
Uid int PK
//如果表的主键不是id,那么需要加上pk注释,显式的说这个字段是主键
Name string
Profile *Profile orm:"rel(one)"
// OneToOne relation
Post []*Post orm:"reverse(many)"
// 设置一对多的反向关系
}
是有问题,Userinfo struct
没有关联到
报错 user.Departname undefined