为了账号安全,请及时绑定邮箱和手机立即绑定

如何让gorm中的多个模型自动迁移

如何让gorm中的多个模型自动迁移

Go
开满天机 2023-07-26 13:09:34
我可以看到我们像这样自动迁移的文档, db.AutoMigrate(&model.TheTodo{})如果我们有很多多重模型怎么办?db.AutoMigrate(&model.TheTodo{}, &model.TheBlog{}, &model.Employee{}, and many more...... )如果我们这样放置,gorm 会创建该表吗?有什么方法可以让 AutoMigrate 内部变得简短吗?db.AutoMigrate(allmodels)这可能吗?
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

一种选择是将结构嵌套在AutoMigrate函数内:


db.AutoMigrate(

    &User{}, 

    &Product{},

    &Order{},

)

或者,如果你想让内部变得“短”,你可以这样做:


var models = []interface{}{&User{}, &Product{}, &Order{}}


db.Automigrate(models...)


查看完整回答
反对 回复 2023-07-26
  • 1 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信