【发布时间】:2021-07-27 21:22:39
【问题描述】:
我需要创建一个 sql 查询:
SELECT * FROM users WHERE id = 10 AND name = "Chetan"
现在,gorm 的 where 函数如下所示,
// Where return a new relation, filter records with given conditions, accepts `map`, `struct` or `string` as conditions, refer http://jinzhu.github.io/gorm/crud.html#query
func (s *DB) Where(query interface{}, args ...interface{}) *DB {
return s.clone().search.Where(query, args...).db
}
这意味着它接受查询和参数。示例:
dbDriver.Where("id = ?", id).First(t)
我如何动态传递多个变量。示例:
SELECT * FROM users WHERE id = 10 AND name = "Chetan"
SELECT * FROM users WHERE id = 10
SELECT * FROM users WHERE gender = "male" AND name = "Chetan" AND age = "30"
为这样的动态 SQL 语句编写单个 gorm 函数是否可行?
【问题讨论】: