gorm,怎么判断查询成功了呢?

github.com/jinzhu/gorm这个orm,查询数据库的一行记录

// Get first record, order by primary key
db.Where("name = ?", "test_name").First(&user)

数据库中有可能存在相应记录,也可能没有任何记录。
返回的结果都是*gorm.DB类型,怎样才能判断数据库中有记录,返回的结果,不是空呢?

共 6 个回复


heimeil

返回的*gorm.DB还可以.GetErrors()

# 0

jimmykuu

db.Where("name = ?", "test_name").First(&user).RecordNotFound()
# 1

fanyang

@jimmykuu 如何给gorm设置外键,通过外键可以获取主表里的数据 ?

# 3

aaa

自己写ORM算了, 用别人的能被气死….

# 4

sax1412

顺便问一下又怎么获取结果集呢?

# 5