【发布时间】:2019-02-17 18:44:53
【问题描述】:
我在代码中的许多其他地方使用了https://godoc.org/github.com/go-pg/pg,所以我希望我不必切换到另一个客户端。
我无法让 ORM 正确编写此查询(如下),因此我只想将其作为自定义字符串传递。但我不知道如何将结果放入我的 []string 切片中。
tokens := []string{}
qry := `SELECT p.token
FROM pntokens p
join
(VALUES ('123'), ('456'), ('789')) AS t (userid)
on p.userid = t.userid ;`
我试过了:
err := db.Model(&Pntoken{}, qry).Select(&tokens)
err := db.Query([]string{}, qry, nil).Select(&tokens)
_, err := db.Exec(qry)
res, err := db.Model((*Pntoken)(nil)).Exec(qry)
但我无法让工具摆脱我的束缚,只在我的切片中获得一些简单的结果。
感谢所有提示!
【问题讨论】:
标签: postgresql go orm