3 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
我得到了它。我需要專門將該列包含在Select()
:
db.Model(&foo).Select("bar_id").Updates(map[string]interface{}{"bar_id": nil})

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
gorm.Expr("NULL")
您也可以像下面這樣使用:
db.Model(&foo).Select("bar_id").Updates(map[string]interface{}{"bar_id": gorm.Expr("NULL")})
您也可以在datetime
數(shù)據(jù)庫(kù)字段類型上使用它。

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
另一種方法:
//RemoveAllChildren? remove all the children
?func RemoveAllChildren(db *gorm.DB, dataEdit Mat) (Mat, error) {
? ? ?var matupdate Mat
? ? ?db.Where("id = ?", dataEdit.ID).First(&matupdate)
? ? ?if err := db.Model(&matupdate).Update("children_mat", gorm.Expr("NULL")); err != nil {
? ? ? ? ? ? ?return matupdate, errors.New("cannotUpdate")
? ? ?}
? ? ?return matupdate, nil
?}
- 3 回答
- 0 關(guān)注
- 319 瀏覽
添加回答
舉報(bào)