gpt4 book ai didi

postgresql - 使用Postgres在GORM中使用struct的like/gte/lte查询

转载 作者:行者123 更新时间:2023-12-01 21:09:45 28 4
gpt4 key购买 nike

我有一个像这样的User结构:

type User struct {
Username string `json:"username" bson:"username"`
AuthorizationKey string `json:"authorization_key" bson:"authorization_key"`
IsActive bool `json:"is_active" bson:"is_active"`
}
现在我可以使用查询整个 username
user := &User{}
if err := db.Where(&User{
Username: username,
}).Find(&user).Error; err != nil {
return user, err
}
我将此语句用于 like查询(普通查询)
db.Where("username LIKE ?", fmt.Sprintf("%%%s%%", username)).Find(&users)
是否可以对结构格式的用户名字段使用 like查询?大于或小于呢?

最佳答案

我认为这是不可能的,在条件相等的字段中使用struct(Ref)

db.Where(&User{ Username: username})
对于 Like/gte/lte查询,您必须在 where()内使用普通SQL
db.Where("username LIKE ?", fmt.Sprintf("%%%s%%", username)).Find(&users)
引用 here

关于postgresql - 使用Postgres在GORM中使用struct的like/gte/lte查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62726743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com