Skip to content

entでWHERE句を可変にする

パラメータの数によって WHERE 句の記述を可変にしたい場合が稀にある。

WHERE name = ? OR name = ? ...

これを実現する場合、ent では、事前に条件を作っておいて、可変長引数として Where に渡せばいい。

for _, s := range params {
names := append(names, metric.Name(s))
}
c.Where(metric.Or(names...))

bunでWHERE句を可変にするもある。