我使用gorm,并尝试创建到mysql的事务。我有一个结构体
type Game struct {
Images []string
}
game := Game{Images: []string{"1.png", "2.png"}}
db := Database()
tx := db.Begin()
if err := tx.Create(&game).Error; err != nil {
tx.Rollback()
return errors.New("Cannot add game")
}
tx.Commit()但是我得到了错误(sql: converting argument $1 type: unsupported type []string, a slice of string)。我知道mysql不支持这种类型,但是我能解决这个问题吗?我想我可以将类型更改为json.rawMessage,但我认为这样做是错误的。
我使用方言"github.com/jinzhu/gorm/dialects/mysql"
发布于 2018-09-10 01:19:12
如果您想要MySql中的内容列表,您有两个选择
gorm通过所谓的关联来支持连接。在本例中,您有一个多个关联(http://doc.gorm.io/associations.html#has-many)。
您可以这样做的一个示例是:
type Game struct {
gorm.Model
GameImages []GameImage
}
type GameImage struct {
gorm.Model
Name string
}
db.Model(&game).Related(&gameImages)https://stackoverflow.com/questions/52244001
复制相似问题