如果前端传过来的值是0,Status字段可以正常赋值,但数据库中的status值无法修改,如果前端传过来的是非0值,则数据库可以修改成功,为什么?
<li> 状 态:
<!-- 0:隐藏 1:显示 -->
<input {{ if eq .access.Status 1}} checked {{end}} type="radio" name="status" value="1" id="a" /> <label for="a">显示</label>
<input {{ if eq .access.Status 0}} checked {{end}} type="radio" name="status" value="0" id="b" /><label for="b">隐藏</label>
</li>
status, _ := strconv.Atoi(c.PostForm("status")) // 状态
access := model.Access{
ModuleName: moduleName,
Type: accessType,
ActionName: actionName,
Url: url,
ModuleId: moduleId,
Sort: sort,
Description: description,
Status: status,
AddTime: time.Now(),
}
fmt.Println("修改后的状态是:", access.Status)
err := dao.Mdb.Where("id= ?", id).Updates(access).Error
数据库的结构

奇怪的是,我单独修改status字段,数据库可以正常修改成功,为什么呢?
dao.Mdb.Model(&access).Where("id= ?", id).Update("status", access.Status).Error