提问人:Branchverse 提问时间:11/3/2023 最后编辑:Branchverse 更新时间:11/3/2023 访问量:34
使用 Pluck 和 Scan 列到不同的变量/结构中 Pluck 的 Gorm 问题?
Gorm problem with Pluck and Scan columns into different variables/structs with Pluck?
问:
在我的主表上分组一点后,我得到了下表
col1 |count|
------+-----+
test1 |12123|
test2 | 1323|
test3 | 4223|
test4 | 1031|
我现在想把它放到我的结构中:
type Lalala struct {
test1: int64
test2: int64
test3: int64
test4: int64
}
我有一个解决方案,我为每列放置一个结构,然后获取它的整个数组,然后我使用开关大小写将计数解析到我的结构中。但这似乎有点古怪。
我希望这样的事情能奏效:
var response Lalala
....Group("col1").
Pluck("count", gorm.Expr("col1= test1"), &response.test1). // Either smth like this
Pluck("count", gorm.Expr("col1= test2")).Scan(&response.test2).Error // Or like this? tho this ignores the Pluck kinda and aint working
任何帮助或其他将此结果表解析为结构的方法都非常有用,我觉得我上面提到的数组和开关解决方案看起来不像最佳实践。
编辑:在我的整个尝试中,我想知道的是,当我说 Pluck(“count”, &[]int) 它不起作用时,我很困惑,我只想在这里使用 count 数组,但我必须传递一个具有
=> 的结构 似乎 Pluck 给了我一个 ROW 而不是一个 COLUMN{col1:string,count:int64}
我目前的解决方案是 Pluck => offset => Pluck => ...
答: 暂无答案
评论