gorm的Raw与scan
Raw
- 中文:原生的
作用:在写gorm语句时候用来写Raw sql语句(原生sql语句)
gorm官方介绍Scan:
https://gorm.io/zh_CN/docs/query.html#Scan
Scanning results into a struct works similarly to the way we use Find
百度翻译:将结果扫描到结构中的工作方式与“Find”类似`
type Result struct {
Name string
Age int
}
var result Result
db.Table("users").Select("name", "age").Where("name = ?", "Antonio").Scan(&result)
// Raw SQL
db.Raw("SELECT name, age FROM users WHERE name = ?", "Antonio").Scan(&result
总结:不看源码的话,不必纠结,可以理解为find和scan一样,
注意点:一般写联表查询的时候,会用scan