問題描述:
beege Orm Insert方法,默認(rèn)會將字段的零值,插入數(shù)據(jù)庫,當(dāng)我們想插入null,的時(shí)候就沒有辦法.特別是這個(gè)字段為唯一字段的時(shí)候,特別麻煩,后發(fā)現(xiàn)如果字段定義為指針,即可插入null的數(shù)據(jù)
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去構(gòu)建sql,從而達(dá)到插入null字段的目的