使用 GoFrame ORM
对返回结果为空判断非常简便,大部分场景下直接判断返回的数据是否为 nil
或者长度为 0
,或者使用 IsEmpty/IsNil
方法。
一、数据集合(多条)
r, err := g.Model("order").Where("status", 1).All()
if err != nil {
return err
}
if len(r) == 0 {
// 结果为空
}
也可以使用 IsEmpty
方法:
r, err := g.Model("order").Where("status", 1).All()
if err != nil {
return err
}
if r.IsEmpty() {
// 结果为空
}
二、数据记录(单条)
r, err := g.Model("order").Where("status", 1).One()
if err != nil {
return err
}
if len(r) == 0 {
// 结果为空
}
也可以使用 IsEmpty
方法:
r, err := g.Model("order").Where("status", 1).One()
if err != nil {
return err
}
if r.IsEmpty() {
// 结果为空
}
三、数据字段值
返回的是一个"泛型"变量,这个只能使用 IsEmpty
来判断是否为空了。
r, err := g.Model("order").Where("status", 1).Value()
if err != nil {
return err
}
if r.IsEmpty() {
// 结果为空
}