Go语言的beego框架中的orm中的Read函数使用

在官方文档上beego的Read函数

o := orm.NewOrm()
user := User{Id: 1}

err = o.Read(&user)

if err == orm.ErrNoRows {
    fmt.Println("查询不到")
} else if err == orm.ErrMissPK {
    fmt.Println("找不到主键")
} else {
    fmt.Println(user.Id, user.Name)
}
Read 默认通过查询主键赋值,可以使用指定的字段进行查询:

user := User{Name: "slene"}
err = o.Read(&user, "Name")
...

可以看出,Read函数输入的是structstruct的某一或多个字段,输出错误信息(若没有错误则输出为空)。
但是,如果查询到数据库中有Id=1的值,则把其整体赋值给user,例如:
若数据库中有{'1', '学院概况', '0', '2,3,4,5,6,7', '1', '学院概况'}的一列,则Read成功后user={'1', '学院概况', '0', '2,3,4,5,6,7', '1', '学院概况'},而不是其刚刚创建时的user={'1'}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值