Beego raw sql - 类型转换问题

时间:2016-10-11 12:10:46

标签: sqlite go beego

以下是Beego MVC架构中使用的代码。

var maps []orm.Params
//Pallets Completed already.
o.Raw("Select SUM(Things) as AllTheThings FROM SomeTable").Values(&maps)

numThings := strconv.Atoi(maps[0]["AllTheThings"].(string))

c.Data["Stuff"] = maps[0]["AllTheThings"]

错误: 单值上下文中的多值strconv.Atoi()

试图找出如何使用我们的ORM获取数据并输入它,以便可以对其进行算术运算。

更多细节请告诉我。

1 个答案:

答案 0 :(得分:0)

strconv.Atoi的签名为:

func Atoi(s string) (int, error)

你应该在使用结果之前检查错误,如下所示:

var maps []orm.Params
//Pallets Completed already.
o.Raw("Select SUM(Things) as AllTheThings FROM SomeTable").Values(&maps)

numThings, err := strconv.Atoi(maps[0]["AllTheThings"].(string))
if err != nil {
    // couldn't convert
}

c.Data["Stuff"] = maps[0]["AllTheThings"]