如何在GORM中动态设置位置

问题描述 投票:0回答:1

我将收到一个map[string][]string。对于地图中的每个键,我想在下面添加类似的地方。

inFilter := map[string][]string{"product_id": []string{"3", "69"}}
for key, value := range inFilter {
        filterQuerable = filterQuerable.Where("(?) IN (?)", key, value)
    }

它不起作用。我尝试了下面的波纹管也无效

filterQuerable = filterQuerable.Where("(?) IN (?)", "product_id", []string{"3", "69"})

仅下面的代码有效

filterQuerable = filterQuerable.Where("product_id IN (?)",  []string{"3", "69"})
sql go gorm go-gorm
1个回答
0
投票

你非常亲密。我认为这会为您解决。

inFilter := map[string][]string{"product_id": []string{"3", "69"}}
for key, value := range inFilter {
    filterQuerable = filterQuerable.Where("? IN (?)", key, value)
}

请注意?(?)作为列名。

© www.soinside.com 2019 - 2024. All rights reserved.