小编pdu*_*ube的帖子

如何显式找到字段为NULL的记录?

文档:

当使用struct查询时,GORM将仅查询那些具有非零值的字段,这意味着如果您的字段值为0,',false或其他零值,则不会用于构建查询条件.

这是我想要做的一个例子:

type Dog struct {
  ID uuid.UUID
  OwnerID *uuid.UUID
}
Run Code Online (Sandbox Code Playgroud)

所有者ID指针可以是零.

db.Where("owner_id", nil).Find(&dogs)
Run Code Online (Sandbox Code Playgroud)

但这会让所有的狗都回来(我希望这可以从医生那里得到).我试过做:

db.Where("owner_id", "NULL").Find(&dogs)
Run Code Online (Sandbox Code Playgroud)

但是这会返回一个空列表.

有没有办法明确搜索NULL值字段?

go go-gorm

3
推荐指数
1
解决办法
90
查看次数

标签 统计

go ×1

go-gorm ×1