GIN框架:gorm获取数据返回值只有一行

GORMFind()方法示例:单记录或多记录查询及Debug用法
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 语句和相关的调试信息。如果不需要调试信息,可以去除该方法调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值