gin框架如何使用gorm的新增和查询的钩子 
                            
                                                    
                        
                    
                    
  
                    
                    1. 运行环境
mac go 1.16
2. 问题描述?
type Abc struct {
    Id              int64  `json:"id"`
    Aa          string  `json:"aa"`
    Bb        string  `json:"bb"`
}
func (a *Abc) UpdateParams(ctx *gin.Context, conds, fields) (err error) {
    //更新参数
    return
}
func (z *Abc) BeforeUpdate(tx *gorm.DB) (err error) {
    fmt.Println(z)
    z.Bb = z.Aa
    //或者
    tx.Statement.Set("bb", z.Aa)
    return nil
}
3. 您期望得到的结果?
期望更新aa字段时候,bb字段也直接更新了
4. 您实际得到的结果?
未更新bb
UPDATE abc SET aa=’12345678’  WHERE id = 1
 
           
         
             
             
           
           关于 LearnKu
                关于 LearnKu
               
                     
                     
                     粤公网安备 44030502004330号
 粤公网安备 44030502004330号 
 
推荐文章: