Skip to content

bunでWHERE句を可変にする

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

WHERE name = ? OR name = ? ...

bun では、WhereOr 関数などで文字列を組み立てる。

query := db.NewSelect().Model(&metric)
for _, s := range params {
query = query.WhereOr("name = ?", s)
}
query.Exec(ctx)

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