没有 deleted_at 的 GORM Database.First(&tableStruct, id) IS NULL

GORM Database.First(&tableStruct, id) without deleted_at IS NULL

tableStruct里面有gorm.Model时,gorm自动添加deleted_at IS NULL的情况下,如何通过id获取第一条记录?有没有这个功能?

您可以使用原始查询

db.Raw("SELECT * FROM table LIMIT 1").Scan(&variable)

看完源码后,有Unscoped方法防止添加deleted_at IS NULL

Database.Unscoped().First(&tableStruct, id)

此处为最佳答案:https://gorm.io/docs/delete.html#Find-soft-deleted-records

db.Unscoped().First(&tableStruct, id)