码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-11-15 12:56:00      阅读:504      评论:0      收藏:0      [点我收藏+]

标签:ar   使用   文件   on   问题   ef   as   c   type   

在使用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值不设置的解决办法

标签:ar   使用   文件   on   问题   ef   as   c   type   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!