草庐IT

gorm-gen

全部标签

database - 在 GORM 中按日期过滤

我正在使用GORM访问我的数据库中的记录。现在我想检索所有未删除的记录,这意味着属性DeletedAt必须为NULL。我用WHERE()尝试了以下命令链,但他们没有返回任何结果。users:=[]*models.User{}db.Where("deleted_at",nil).Find(&users)和db.Where("deleted_at","NULL").Find(&users)我的数据库模型由以下结构定义:typeModelstruct{IDuint`gorm:"primary_key"`CreatedAttime.TimeUpdatedAttime.TimeDeletedAt

postgresql - `gorm` 忽略 `sql:"索引 "` 标签

为什么gorm忽略sql:"index"标签?没有创建索引。这里使用的数据库是PostgreSQL(导入_"github.com/lib/pq")。使用此Model结构(因为默认gorm.Model使用自动递增数字-serial-作为主键,我想设置id我自己):typeModelstruct{IDint64`sql:"type:bigintPRIMARYKEY;default:0"`CreatedAttime.TimeUpdatedAttime.TimeDeletedAt*time.Time`sql:"index"`}其中一个实际模型是:typeTUHistorystruct{Mode

postgresql - `gorm` 忽略 `sql:"索引 "` 标签

为什么gorm忽略sql:"index"标签?没有创建索引。这里使用的数据库是PostgreSQL(导入_"github.com/lib/pq")。使用此Model结构(因为默认gorm.Model使用自动递增数字-serial-作为主键,我想设置id我自己):typeModelstruct{IDint64`sql:"type:bigintPRIMARYKEY;default:0"`CreatedAttime.TimeUpdatedAttime.TimeDeletedAt*time.Time`sql:"index"`}其中一个实际模型是:typeTUHistorystruct{Mode

带有 CloudSQL 的 Golang Gorm db.raw 更新 SQL 查询不起作用?

我有这个SQL查询,它单独运行良好,受影响的2行绝对没问题updatechoressetlife_status='Processing'wherelife_status='Active'andchore_type='Shared'andmoney_assigned>0但是当我在golang中尝试gorm的执行变体语句时,即err:=h.db.Raw("updatechoressetlife_status='Processing'wherelife_status='Active'andchore_type='Shared'andmoney_assigned>?",0).Error或num

带有 CloudSQL 的 Golang Gorm db.raw 更新 SQL 查询不起作用?

我有这个SQL查询,它单独运行良好,受影响的2行绝对没问题updatechoressetlife_status='Processing'wherelife_status='Active'andchore_type='Shared'andmoney_assigned>0但是当我在golang中尝试gorm的执行变体语句时,即err:=h.db.Raw("updatechoressetlife_status='Processing'wherelife_status='Active'andchore_type='Shared'andmoney_assigned>?",0).Error或num

gorm db.find(&users) 在 golang 中用 gin 转换为 json

这是我的GET方法,问题是我在json中得到的只是一个用户,而不是我的数据库中有3个用户。funcGetUsers(c*gin.Context){varusers=db.Find(&models.Person{})c.JSON(200,users)} 最佳答案 试试这个:funcGetUsers(c*gin.Context){users:=[]models.Person{}db.Find(&users)c.JSON(200,&users)} 关于gormdb.find(&users)在g

gorm db.find(&users) 在 golang 中用 gin 转换为 json

这是我的GET方法,问题是我在json中得到的只是一个用户,而不是我的数据库中有3个用户。funcGetUsers(c*gin.Context){varusers=db.Find(&models.Person{})c.JSON(200,users)} 最佳答案 试试这个:funcGetUsers(c*gin.Context){users:=[]models.Person{}db.Find(&users)c.JSON(200,&users)} 关于gormdb.find(&users)在g

postgresql - Gorm 与 Postgres 太多客户端问题

我的管理包设置中有这样的数据库连接,模板文件:typeTemplatestruct{}funcNewAdmin()*Template{return&Template{}}数据库文件:typeDatabasestruct{T*Template}func(admin*Database)DB()*gorm.DB{db,err:=gorm.Open("postgres","host=localhostport=5010user=postgresdbname=postgrespassword=passwordsslmode=disable")iferr!=nil{panic(err)}retur

postgresql - Gorm 与 Postgres 太多客户端问题

我的管理包设置中有这样的数据库连接,模板文件:typeTemplatestruct{}funcNewAdmin()*Template{return&Template{}}数据库文件:typeDatabasestruct{T*Template}func(admin*Database)DB()*gorm.DB{db,err:=gorm.Open("postgres","host=localhostport=5010user=postgresdbname=postgrespassword=passwordsslmode=disable")iferr!=nil{panic(err)}retur

Golang gorm 有(就像在 Laravel 中)等效的方法?

有没有办法告诉gorm只选择那些具有hasOne关系(AttractionsData)的行(Attractions)?与我在Laravel中使用“::has('relativeName)”一样吗?以下代码将返回包含具有空关系的景点的集合,而不是跳过它们typeAttractionsstruct{IDuint`gorm:"primary_key"`...Activeint`json:"-"`AttractionsDataAttractionsData`gorm:"foreignkey:AttractionID"`}typeAttractionsDatastruct{    IDuint`