如何让多个模型在 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...)