gpt4 book ai didi

orm - 无法使用Beego的ORM .All()

转载 作者:IT王子 更新时间:2023-10-29 02:06:16 25 4
gpt4 key购买 nike

根据文档,这是一段极其简单的代码。

package controllers

import (
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
"fmt"
)

type TestController struct {
beego.Controller
}

type Ticket struct {
Id int `orm:"auto"`
EventId int
EntryId int
}

func (this *TestController) Get() {
o := orm.NewOrm()
tickets := new([]*Ticket)

qs, _ := o.QueryTable(new(Ticket)).Filter("EventId", 2).All(&tickets)

fmt.Print(qs)

this.Ctx.WriteString("test controller")
}


func init(){
orm.RegisterModel(new(Ticket))
}

这会导致 Beego 崩溃并出现以下错误:

GoEventKeeper:wrong object type `*[]*controllers.Ticket` for rows scan, need *[]*rohan.com/GoEventKeeper/controllers.Ticket or *rohan.com/GoEventKeeper/controllers.Ticket

我觉得这不应该发生,显然我在 Controller 中只有一个 Ticket 结构,所以它似乎在相互比较错误的值?

我需要做什么来解决这个问题?

最佳答案

qs, _ := o.QueryTable(new(Ticket)).Filter("EventId", 2).All(&tickets)

更改为

qs, _ := o.QueryTable(new(Ticket)).Filter("EventId", 2).All(tickets)

因为门票已经是积分了

更多详情请引用http://beego.me/docs/mvc/model/query.md#all

关于orm - 无法使用Beego的ORM .All(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19054180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com