gpt4 book ai didi

go - 使用 gorm Golang lib 构建自定义查询

转载 作者:IT王子 更新时间:2023-10-29 02:12:11 26 4
gpt4 key购买 nike

我正在使用 http://jinzhu.me/gorm/crud.html#query

我想根据一些自定义条件构建 selectQuery

selectQuery := db.Select("username").Where("status = 'active'")
selectQuery.Limit(10)
if err := selectQuery.Find(&users).Error; err != nil {
//
} else {
//
}

为什么不应用限制?

如果用下面的代码实现它是有效的:

if err := db.Select("username").Where("status = 'active").Limit(10).Find(&users).Error; err != nil {
//
} else {
//
}

最佳答案

Why limit is not applied?

因为您忽略了 Limit 的返回值.实际上,您正在创建一个带有限制的查询,然后在不执行它的情况下将其丢弃。

你需要使用:

selectQuery = selectQuery.Limit(10)

关于go - 使用 gorm Golang lib 构建自定义查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43173042/

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