gorm
文章平均质量分 59
q平面人
https://github.com/3xxx
QQ504284
我的产品demo https://zsj.itdos.net/
展开
-
gorm的foreignkey和references具体应用
这里有好几种情况:上面mathtemple表中,User和UserID,当只有UserID而无User的时候,preload查询是查不出User表的。当只有User而无UserID的时候,例如mathtemple表中的matharticle就是不带matharticelid的,也是可以preload查出的,因为mathtemple表里对应有mathtempleid啊。还有,如果mathtemple表里的User,不写`gorm:"foreignkey:Id;"`不写`"references:UserID;原创 2025-02-03 11:25:40 · 1090 阅读 · 0 评论 -
engineercms增加工程相册和工程视频
首先扫描文件夹,根据给定的目录,利用go语言自带的文件夹递归函数。取出数据后,必须用gorm的批量插入功能CreateInBatches。我的解决方案全部文件夹递归出所有图片数据,直接丢给model里,用上述批量插入,只不过这个时候要用clauses哦。通过unique设置,那么数据相同的就不会存入了。工程相册的设计,主要是将小程序上传到服务端文件夹下的照片数据放到数据库中来。按月分组,按天分批。这样,之前已经存在数据库中的图片数据,不会重新存入。更新可以设置为定时更新,或手动更新。那么每次更新怎么弄呢?原创 2022-09-24 20:44:38 · 599 阅读 · 0 评论 -
gorm将查询结果映射到自定义嵌套结构体,嵌套预加载
CSDNCSDNCSDNCSDN我在前面的文章中多处提到gorm如何将查询结果映射到自定义结构体,都没解决,本次就解决了。1 beego orm 结构体用于建表projecttype Project struct { Id int64 `form:"-"` Code string `orm:"null"` //编号 Tit..原创 2022-02-20 22:57:29 · 3305 阅读 · 0 评论 -
gorm多条数据级联查询关联查询gorm连接池gorm事务
因为gorm支持级联查询。xorm的jion查询虽然很棒,但是查出来的不能生成嵌套结构体。而gorm就可以,经过摸索,这种关联啊,预加载啊,虽然没搞清楚他们之间的区别,但总算能满足自己的查询需要了。网络上都是单条记录的关联查询,而我需要对多条记录进行关联查询,目前只知道使用preload//查询某个用户打赏记录func GetUserPay(uid int64, limit, offse...原创 2019-11-17 23:19:18 · 11375 阅读 · 0 评论 -
gorm jion查询映射(扫描scan)到新的自定义嵌套结构体struct,必须使用select规定字段,与xorm的jion对比
https://blog.csdn.net/f95_sljz/article/details/103687308gorm的文档对于我来讲比较难看懂,因为一直使用beego嘛。文档对于返回值没有说,要加.Error才是返回错误这个jion是非常好用的,如果不用jion,就要将查出来的结果,循环,赋给新的结构体,写法很不优雅。而xorm的这种操作不需要select字段。如下是xorm的jion:type OnlyOfficeAttach struct { OnlyOffice原创 2020-08-04 19:21:37 · 5672 阅读 · 3 评论 -
gorm聚合查询group结合join和count
场景:engineercms的文章article放在了成果product下面,成果有作者user,以及所属的目录project现在想知道,某个project下的各位作者文章数量。思路就是通过article表来分别join成果product表、user表和project表,然后group里用productid来筛选,最后再用projectid筛选。//项目目录type Project struct { Id int64 `form:"-"` Code原创 2020-08-08 16:45:20 · 6021 阅读 · 0 评论 -
gorm查询嵌套结构体,嵌套预加载preload,关联,外键foreignkey,引用references
gorm还真是难,也是因为它强大。v2.0太多变化,所以还不敢用。下面是v1.0的。花了好长时间试验,才得到了自己想要的结果。一直想用gorm查询到嵌套结构体,可惜自定义嵌套结构体好像不支持?下次按这个思路再试试,可能也行哦。用join查询虽然强大,但是无法将查询结构映射到嵌套结构体。下面3个结构体是嵌套关系,3层嵌套(或是2层嵌套)//出差登记信息表type Business struct { ID uint `json:"id" gorm:"原创 2020-12-13 21:40:17 · 9815 阅读 · 0 评论 -
gorm 2.0升级笔记
一般的就不记录了。beego 2.0出错:define a valid foreign key for relations or implement the Valuer/Scanner interface原创 2022-01-02 23:50:40 · 2613 阅读 · 0 评论
分享