我正在使用go-pg
(https://github.com/go-pg/pg)和这段代码:
type Book struct {
id int
name string
}
var books []Book
err := db.Model(&books).Select()
一切正常,但我需要添加一个像这样的“虚拟”列:
concat ('info:', 'id:', id, '...') AS info
我尝试使用:
query.ColumnExpr("concat ('info:', 'id:', id, '...') AS info")
但:
go-pg 抱怨:
error="pg: can't find column=info in model=Book (try discard_unknown_columns)"
go-pg 不再包含列
id
并且name
在查询中:concat...
仅!
我可以理解,因为现在 go-pg 不知道如何绑定数据,但我真的需要只能从数据库中检索的字符串。
有办法吗?
我可以使用下面这样的自定义类型吗?
type CustomBook struct {
Info string
Book
}
这有意义吗?