問題描述:
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字段的目的