beego Orm如何向数据库插入nil值

问题描述:
beege Orm Insert方法,默认会将字段的零值,插入数据库,当我们想插入null,的时候就没有办法.特别是这个字段为唯一字段的时候,特别麻烦,后发现如果字段定义为指针,即可插入null的数据

orm无法插入null


type User struct {
    Id         int       `orm:"size(11);column(id)"`
    Email      string    `field:"邮箱" orm:"null" valid:"Email"`                              //邮箱

}

orm可插入nil

type User struct {
    Id         int       `orm:"size(11);column(id)"`
    Email      *string    `field:"邮箱" orm:"null" valid:"Email"`                              //邮箱

}

将Email 字段定义为指针,不赋值的情况下,Orm会使用nil去构建sql,从而达到插入null字段的目的

你可能感兴趣的:(beego Orm如何向数据库插入nil值)