首页 > 其他分享 >Gorm

Gorm

时间:2023-11-12 22:55:05浏览次数:28  
标签:int DB gorm pgSize func total Gorm

1. use pagination to query + count total 

    global.DB.Scopes(Paginate(int(req.Pages), int(req.PagePerNums))).Find(&brands)

    // total
    var total int64 global.DB.Model(&model.Brands{}).Count(&total)
    brandListResponse.Total = int32(total)
func Paginate(pg, pgSize int) func(db *gorm.DB) *gorm.DB {
    return func(db *gorm.DB) *gorm.DB {
        switch {
        case pgSize > 100:
            pgSize = 100
        case pgSize <= 0:
            pgSize = 10
        }
        offset := (pg - 1) * pgSize
        return db.Offset(offset).Limit(pgSize)
    }
}

 

标签:int,DB,gorm,pgSize,func,total,Gorm
From: https://www.cnblogs.com/sabertobih/p/17828097.html

相关文章

  • 使用Gorm进行高级查询
    使用Gorm进行高级查询原创 Slagga 技术的游戏 2023-11-0422:42 发表于广东收录于合集#Golang83个深入探讨GORM的高级查询功能,轻松实现Go中的数据检索高效的数据检索是每个应用程序性能的核心。GORM,强大的Go对象关系映射库,不仅扩展到基本的CRUD操作,还提供了高级的......
  • ⭐ go gorm 映射框架 好用到爆炸!!!
    使用Golandide插件搜索Gorm直接安装连接数据库并且选择表,鼠标右键gorm之后按照你的项目要求生成crud直接快人一步释放双手啦......
  • gorm 一对一分页查询
    先看一下表结构typeProductsstruct{ //商品ID ProductIdint64`json:"productId"form:"productId"gorm:"primaryKey;column:product_id"` //分类ID CategoryIdint64`json:"categoryId"form:"categoryId"gorm:"......
  • go gorm 配置日志
    newLogger:=logger.New(log.New(os.Stdout,"\r\n",log.LstdFlags),logger.Config{ SlowThreshold:time.Second,//满阈值 Colorful:true,//日志颜色开启 ParameterizedQueries:false,//sql参数可见,true就是? LogLevel:l......
  • 关于Gorm配合Postgim的使用
    碰到一个问题,项目中需要引入坐标系统,而数据库选用是postgresql,那么理所当然的想到的就是用postgim插件,关于这个插件的使用,我们建议使用docker,doccker-compose配置如下version:'3.1'services:db:image:postgis/postgis:16-3.4restart:alwaysenvironment:......
  • gorm 使用where in 条件查询时,使用uint8[] 类型报错的解决方案
    出现问题:在开发过程中,遇到这样一个问题,GORMModel如下:typeTeststruct{ ... cloumnTypeuint8`gorm:"notnull;default:0"`...}其中有一个类型字段,数据范围是1-10所以使用uint8字段来存储,在查询某些类型的数据时,使用了下面的查询语句varlist[]model.......
  • Golang gorm manytomany 多对多 更新、删除、替换
       Delete移除只删除中间表的数据  删除原有的varaArticle1 db.Preload("Tag1s").Take(&a,1) fmt.Printf("%v",a){1k8s[{1cloud[]}{2linux[]}]}mysql>select*fromarticle1;+----+--------+|id|title|+----+--------+|1|k8s......
  • Gorm 错误处理
    在Go语言中,错误处理是很重要的。Go语言中鼓励人们在任何 创建方法之后去检查错误。错误处理由于GORM的链式API,GORM中的错误处理与惯用的Go代码不同,但它仍然相当容易。如果发生任何错误,GORM会将其设置为 *gorm.DB 的 Error 字段,你可以这样检查:iferr:=db.Where("na......
  • golang 使用 gorm 查询数据 demo
    内容来自对chatgpt的咨询题目假设你有一张学生数据库表,需要通过golang的gorm查询某个id的学生实体查询demo在这段代码中,"student"变量是一个Student类型的结构体,用于存储查询结果。我们通过调用gorm.DB的Where方法和First方法,将第一个符合条件的结果存储到了"student"......
  • Gorm接口
    packagemainimport("encoding/json""gorm.io/driver/mysql""gorm.io/gorm""net/http""strconv")//新闻结构体typeNewsstruct{Idint`json:"id"`Titlestring`json:"titl......