Gorm 预加载原生sql
时间: 2023-08-23 13:06:58 浏览: 71
从gorm模型结构自动生成sql
5星 · 资源好评率100%
Gorm 支持使用 `Raw` 方法来执行原生 SQL 查询,但是它不支持原生 SQL 的预加载。如果需要执行原生 SQL 的预加载,可以考虑使用 `Scan` 方法手动将查询结果映射到结构体中。例如:
```go
type User struct {
ID uint
Name string
Email string
}
var users []User
db.Raw("SELECT * FROM users WHERE age > ?", 18).Scan(&users)
```
在上面的示例中,我们使用 `Raw` 方法执行了一条原生 SQL 查询,并使用 `Scan` 方法将查询结果映射到 `User` 结构体的切片中。
阅读全文