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字段的目的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容