示例:
go
import "log"
func GetDetail(tx *gorm.DB,id int)(data any,err error){
var query = tx.Session(&gorm.Session{DryRun: true})
err = query.Where("id = ?", id).First(&res).Error
if err!=nil{
zap.L().Error("get detail error",zap.Error(err),zap.String("sql",query.Statement.SQL.String()))
}
}
注意事项:
- 执行前需要事先声明Session,将DryRun设置为true
- 执行完First、Find、Delete 等方法后才能拿到SQL