build-web-application-with-golang icon indicating copy to clipboard operation
build-web-application-with-golang copied to clipboard

5.5 插入数据 部分有问题吧?

Open stevenlee87 opened this issue 6 years ago • 1 comments

插入数据 下面的代码演示了如何插入一条记录,可以看到我们操作的是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)" // 设置一对多的反向关系 }

stevenlee87 avatar Mar 02 '18 10:03 stevenlee87

是有问题,Userinfo struct 没有关联到

报错 user.Departname undefined

dchaofei avatar Sep 14 '18 09:09 dchaofei