随笔分类 - gorm
摘要:先新建两个表 CREATE TABLE `a` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', PRIMARY KEY (`id`)
阅读全文
摘要:如果以拼接sql字符串来做的话,可能相对容易些,以前用过laravel的orm,感觉写起来叶没有那么困难,而转化为gorm时,则感觉花了比较久,也可能是因为还不熟悉的原因。 此次用到Scopes,感觉有点类似闭包,用到了子查询,以及DryRun模式,应用的gorm的技巧较多,只是完成一个功能。具体看
阅读全文
摘要:因为这样一个需求,用户的生日可以直接存入数据库,但年龄是跟着时间变的,服务端需要计算结果返回前端,为了省事,直接在结构体定义时增加年龄字段,忽略存取,在json序列化时赋值,不过这样子只是在序列化的时候拿到值,服务端想要使用的话就需要先序列化,如果是 laravel 的话,通过toArray可以直接
阅读全文
摘要:之前写的gorm存入数组,每个类型都需要定义,这次使用泛型,并通过使用lancet库转为string存入数据库,可以存入不同类型 package main import ( "database/sql/driver" "encoding/json" "errors" "fmt" "github.co
阅读全文
摘要:由于 Go 自身的 time.Time 时间类型默认解析的格式与前端所传的格式(yy-mm-dd HH:ii:ss)不同,使用gin框架和gorm框架进行解析会存在问题,需要自定义时间类型 package main import ( "database/sql/driver" "errors" "f
阅读全文
摘要:package main import ( "database/sql/driver" "encoding/json" "errors" "fmt" "gorm.io/gorm" "strings" ) type JSON struct { Name string `json:"name"` } /
阅读全文