o := orm.NewOrm()
// 查询全部记录
var students []models.IpayUserPay //查询的结果是集合的话,这里需要加上[]
_, qs := o.QueryTable("ipay_user_pay").Filter("Userid", intid).All(&students)
for i, _ := range students {
students[i].Cardno = students[i].Cardno[:4]
}
这里的循环students进行表字段的循环处理,但是这样会替换原来的Cardno 这个字段,如何新增一个字段来存放处理的结果
最后就是能Cardno 和 Cardno2 共存
新学习求帮忙解答
更多评论
```golang
o := orm.NewOrm()
// 查询全部记录
var students = make([]*models.IpayUserPay, 0, 1<<5)
type IpayUserPayWithExtra struct{
*models.IpayUserPay
Cardno2 interface{}
}
_, qs := o.QueryTable("ipay_user_pay").Filter("Userid",intid).All(&students)
var studentsExtra = make([]*IpayUserPayWithExtra, 0, len(students))
for k := range students {
studentsExtra = append(studentsExtra, &IpayUserPayWithExtra{
IpayUserPay: students[k],
Cardno2: students[k].Cardno[:4],
})
}
```
#1