func JurisdictionAll(db *gorm.DB, Organization_No string) ([]AaJurisdiction, error) {
var user []AaJurisdiction
result := db.Debug().Where("Organization_No = ? ", Organization_No).Find((&user))
if result.Error != nil {
return user, result.Error
}
return user, nil
}
result 变量只会接收一个返回值是因为 Find() 方法在 GORM 中的行为就是返回一个单个的结果。
Find() 方法用于查询符合条件的第一条记录,并将结果赋值给传入的结构体指针。如果没有找到匹配的记录,则该方法不会返回错误,而是将结果结构体的字段赋值为零值。
如果你想要查询多条符合条件的记录,可以使用 Find() 方法的变体 Find(&slice),其中 slice
是一个切片或数组
的指针,用于存储查询结果。例如:
var users []User
result := db.Debug().Where("Organization_No = ?", Organization_No).Find(&users)
这样,users 切片将存储所有符合条件的记录。
另外,你的代码中使用了 Debug() 方法,它会打印出生成的 SQL 语句和相关的调试信息。如果不需要调试信息,可以去除该方法调用。
GORMFind()方法示例:单记录或多记录查询及Debug用法
3034

被折叠的 条评论
为什么被折叠?



