gormを使って入れ子構造のオブジェクトを配列で取得したい

投稿者: Anonymous 例えば以下の構造体のデータベース type Track struct{ ID int Name string Artist Artist ArtistID int } type Artist struct{ ID int Name string } があったとして、 普通に var tracks []Track db.Find(&tracks) とすると 入れ子になっているArtistはnilになります。 このような場合tracksのArtistもまとめて取得するにはどうすればいいのでしょうか。 例えばtrack Trackというオブジェクトなら https://github.com/jinzhu/gorm#has-one の方法で取得できそうですが、配列として取得する方法がわかりません。ご教授いただけないでしょうか。 解決 gorm の has-one ではなく、単純に select * from artists where id = tracks.artist_id; に相当する処理で取得するのはどうでしょうか。 // Sample records var tracks…(Continue Reading)

GORM で MySQL にデータを保存するときに Incorrect string value が出る原因を知りたい

投稿者: Anonymous gormを使ってmysqlにデータを入れようとしています。 db, _ := gorm.Open(“mysql”, “user:[email protected]/dbname?charset=utf8&parseTime=True&loc=Local”) file, err := os.Open(“./db/seed.csv”) if err != nil { panic(err) } defer file.Close() reader := csv.NewReader(file) var upon models.Upon for { row, err := reader.Read() if err == io.EOF { break } else if err != nil { panic(err) } upon = models.Upon{Name: row[0], Kana: row[1]} db.Create(&upon)…(Continue Reading)