55得票3回答
使用golang gorm访问底层mysql查询

有没有一种方法可以从https://github.com/jinzhu/gorm获取SQL查询日志? 例如,在dev环境中,能够将已调用的MySQL查询记录到控制台中将非常有用。 例如,如何获取以下查询的底层SQL查询日志:gorm.Find(&todos) gorm.Preload(...

42得票3回答
使用不可寻址的值进行 reflect.Value.Set

g.GET("/", func(c echo.Context) error { var users []models.User err := db.Find(users).Error if err != nil { fmt.Println(err) ...

37得票3回答
如何在gorm中为表设置单数名称

type user struct { ID int Username string `gorm:"size:255"` Name string `gorm:"size:255"` } 我想使用这个模型创建一个名...

32得票6回答
Gorm是一个Go语言的ORM框架,涉及到ORM关联。

我正在使用GORM ORM编写Go代码。 以下是我的结构体定义。关系很简单,一个城镇有多个地方/景点,每个地方/景点属于一个城镇。type Place struct { ID int Name string Town Town } t...

28得票11回答
如何使用GORM创建或更新记录?

Gorm有一个FirstOrCreate方法和一个FirstOrInit方法,但是如何在创建记录后检查记录是否实际上被创建了呢?我想在记录不存在时创建一条记录,如果记录存在,则更新一些字段。

27得票8回答
如何在Golang的Gorm中使用UUID?

我有以下模型...type User struct { ID string `sql:"type:uuid;primary_key;default:uuid_generate_v4()"` FirstName string `form:"first_name" ...

25得票3回答
如何使用GORM检查CRUD操作中的错误?

GORM 的官方文档演示了一种测试记录是否存在的方法,即: user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()} // returns true if record hasn’t been saved (primary ke...

25得票3回答
sqlmock无法匹配查询,但查询是相同的,日志输出显示相同。

我正在尝试使用sqlmock为使用Gorm的一些代码编写测试。我已经成功为我的插入函数编写了测试,但现在在尝试更新时却遇到了困难。 工作流程的第一步仅仅是从数据库中查询记录。尽管日志输出显示它们完全相同,但我无法使其与我的SQL匹配。 以下是错误消息: (/path/to/my/proj...

24得票7回答
GORM不将布尔字段更新为false。

在updates中,gorm不会将布尔类型更新为false。默认情况下它会更新为true,但是当我尝试更新为false时没有变化。我也没有看到任何错误信息。可能出了什么问题?type Attendee struct { ID uint `gorm:"prim...

20得票1回答
Golang Gorm一对多关系中的has-one

我正在尝试通过构建一个小型原型订单管理应用程序来学习Go和Gorm。数据库是MySQL。对于简单的查询,Gorm表现出色。然而,当尝试获取涉及一对多与有一个关系的组合结果集时,Gorm似乎表现不佳。毫无疑问,实际上是我的理解能力存在问题。我似乎找不到任何在线示例来完成我想要的内容。任何帮助都将...