如何连接字符串数组?
How to join array of strings?
我有一个 API,我在其中发送了一个参数 currentList: ["hey", "cool"]
type sentenceCreateReq struct {
CurrentList []string `json:"currentList"`
}
func (usr *SentenceResource) Create(c buffalo.Context) error {
req := sentenceCreateReq{}
parseReqBody(c.Request(), &req)
...
sentence := models.Sentence{}
err := tx.Limit(1).Where("word NOT IN (?)", c.Params("currentList")).First(&sentence)
...
}
我怎样才能加入字符串数组以满足我的要求?
我要运行的SQL语句是
SELECT * FROM sentences WHERE word NOT IN ('hey', 'cool');
通常,您需要的占位符数量等于您传入的切片的长度
像这样,例如:
https://play.golang.org/p/AZRTUsfKyH7
然后像
tx.Where(query, sentence...)
它将切片作为单独的参数传入以填充占位符。
我有一个 API,我在其中发送了一个参数 currentList: ["hey", "cool"]
type sentenceCreateReq struct {
CurrentList []string `json:"currentList"`
}
func (usr *SentenceResource) Create(c buffalo.Context) error {
req := sentenceCreateReq{}
parseReqBody(c.Request(), &req)
...
sentence := models.Sentence{}
err := tx.Limit(1).Where("word NOT IN (?)", c.Params("currentList")).First(&sentence)
...
}
我怎样才能加入字符串数组以满足我的要求?
我要运行的SQL语句是
SELECT * FROM sentences WHERE word NOT IN ('hey', 'cool');
通常,您需要的占位符数量等于您传入的切片的长度
像这样,例如: https://play.golang.org/p/AZRTUsfKyH7
然后像
tx.Where(query, sentence...)
它将切片作为单独的参数传入以填充占位符。