首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用Beego的ORM .All()

无法使用Beego的ORM .All()
EN

Stack Overflow用户
提问于 2013-09-27 23:09:54
回答 1查看 2.1K关注 0票数 1

这里有一段非常简单的代码,根据文档应该可以工作。

代码语言:javascript
复制
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崩溃,并显示以下错误:

代码语言:javascript
复制
GoEventKeeper:wrong object type `*[]*controllers.Ticket` for rows scan, need *[]*rohan.com/GoEventKeeper/controllers.Ticket or *rohan.com/GoEventKeeper/controllers.Ticket

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

我需要做些什么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2014-05-20 11:22:09

代码语言:javascript
复制
qs, _ := o.QueryTable(new(Ticket)).Filter("EventId", 2).All(&tickets)

更改为

代码语言:javascript
复制
qs, _ := o.QueryTable(new(Ticket)).Filter("EventId", 2).All(tickets)

因为票证已经很重要了

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19054180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档