如何让多个模型在 gorm 中自动迁移
how to make multiple models auto migrate in gorm
我可以看到我们像这样自动迁移的文档,db.AutoMigrate(&model.TheTodo{})
如果我们有很多倍数模型怎么办? db.AutoMigrate(&model.TheTodo{}, &model.TheBlog{}, &model.Employee{}, and many more...... )
如果我们这样放置,gorm 会创建 table 吗?是否有任何方法可以使 AutoMigrate 内部变短?
db.AutoMigrate(allmodels)
可以吗?
一种选择是将结构嵌套在 AutoMigrate
函数中:
db.AutoMigrate(
&User{},
&Product{},
&Order{},
)
或者如果你想制作内部 "short",你可以这样做:
var models = []interface{}{&User{}, &Product{}, &Order{}}
db.Automigrate(models...)
我可以看到我们像这样自动迁移的文档,db.AutoMigrate(&model.TheTodo{})
如果我们有很多倍数模型怎么办? db.AutoMigrate(&model.TheTodo{}, &model.TheBlog{}, &model.Employee{}, and many more...... )
如果我们这样放置,gorm 会创建 table 吗?是否有任何方法可以使 AutoMigrate 内部变短?
db.AutoMigrate(allmodels)
可以吗?
一种选择是将结构嵌套在 AutoMigrate
函数中:
db.AutoMigrate(
&User{},
&Product{},
&Order{},
)
或者如果你想制作内部 "short",你可以这样做:
var models = []interface{}{&User{}, &Product{}, &Order{}}
db.Automigrate(models...)