2015-06-21 60 views
1

我有两个表如何插入一条记录到现有的有许多表格姆

type Podcast struct { 
    Id  int 
    Title string 
    RssUrl string `sql:"unique_index"` 
    Episodes []Episode 
} 

type Episode struct { 
    Id   int 
    PodcastID int 
    Title  string 
    Url  string `sql:"unique_index"` 
    Downloaded bool 
} 

我知道如何插入事件到一个新的播客,像这样。

podcast := Podcast{ 
    Title: "My Podcast", 
    RssUrl: "http://example.com/feed/", 
    Url:  "http://www.example.com", 
    Episodes: []Episode{{ 
     Title:  "Episode One Point Oh!", 
     Url:  "http://www.example.com/one-point-oh", 
     Downloaded: false, 
    }}, 
} 

db.Create(&podcast) 

我该如何去添加剧集到稍后已经存在的播客?

回答

0

我能弄明白。

var id int 
row := db.Table("podcasts").Where("id = ?", 1).Select("id").Row() 
row.Scan(&id) 

episode := Episode{ 
    Title:  "Episode Two!", 
    Url:  "http://www.example.com/episode-two", 
    Downloaded: true, 
    PodcastID: id, 
} 

db.Create(&episode) 
相关问题