首页 > 其他 > 详细

beego orm自动建表时字段default值不设置的解决办法

时间:2014-11-15 12:54:30      阅读:713      评论:0      收藏:0      [点我收藏+]

在使用beego的orm建表时,我的模型是这样建立的

type Test struct {
	Id      int64
	Name    string
	Sex     int64 `orm:"default(1)"`
	Age     int64
	Content string `orm:"default(‘‘)"`
}



content字段设置默认为空,Sex字段设置默认为1,那么生成的表确并没有default,这不科学,于是我翻了下源码,发现设置default的这段被注释了,位置在 github.com/astaxie/beego/orm/cmd_utils.go

155 // if fi.initial.String() != "" {
156 // 	column += " DEFAULT " + fi.initial.String()
157 // }



这三行注释了,果断打开之(哥测了,打开没分险,大胆的干吧),欧克,建表的时候解决了字段default问题了

接下来,如果已经有了表,然后要增加一个字段的时候,仍然会遇到字段没有default的情况,我们加一下,还是这个文件,在第107行

if fi.initial.String() != "" {
	typ += " DEFAULT " + fi.initial.String()
}



增加字段的时候就欧了,修改字段的beego没有做,希望能整个


beego orm自动建表时字段default值不设置的解决办法

原文:http://my.oschina.net/tongjh/blog/345039

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!