1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-03 16:30:19 +00:00

orm set relation column name #259

This commit is contained in:
slene
2013-11-06 22:05:10 +08:00
parent 9492e4131b
commit b644665952
2 changed files with 7 additions and 4 deletions

View File

@ -73,13 +73,16 @@ func getTableUnique(val reflect.Value) [][]string {
}
func getColumnName(ft int, addrField reflect.Value, sf reflect.StructField, col string) string {
column := strings.ToLower(col)
if column == "" {
col = strings.ToLower(col)
column := col
if col == "" {
column = snakeString(sf.Name)
}
switch ft {
case RelForeignKey, RelOneToOne:
column = column + "_id"
if len(col) == 0 {
column = column + "_id"
}
case RelManyToMany, RelReverseMany, RelReverseOne:
column = sf.Name
}