GORM 不支持的数据类型:&、不正确的架构

根据php小编香蕉的介绍,GORM是一款流行的Go语言ORM库,它提供了便捷的数据库操作方式。然而,GORM并不支持所有的数据类型,并且在处理某些数据类型时可能会出现错误的架构。这意味着在使用GORM时,开发者需要注意使用支持的数据类型,并确保数据架构正确,以避免潜在的问题。虽然GORM功能强大,但这些限制需要开发者在使用时谨慎处理。,gorm v1.25.1,我尝试在 workerposterjob 模型上运行 db.automigrate(),但遇到 [错误] 不支持的数据类型:&[]。 worker 和 job 结构应该具有 many-to-many 关系 ,而 poster 和 job 应该具有 one-to-many 关系。工人和经验、工人和偏好都应该是 one-to-many 关系。请帮忙。,我能够通过以下代码实现您所需要的。,请注意,为了演示,我通过仅包含关联的相关字段来简化您的模型(结构)。如果我遗漏了一些值得一提的内容,请随时询问,我会更新我的答案。,我先分享一下代码,然后再详细解释。,由于您的问题同时涉及 many2manyone2many 关系,因此我将把我的答案分为两部分。,要实现这种关系,您必须在保存关联实体的切片旁边添加注释 gorm:"many2many:workers_posters;joinforeignkey:workersid"。受影响的字段是:,posters 结构体中的 worker 字段,workers 结构体中的 poster 字段,显然,您必须根据要设置的字段更改 joinforeignkey 的值。,这种关系甚至更简单,因为您不必指定必须在 many2many 关联中创建的联接表(例如上面创建的 workers_posters 表)。在这里,您只需要做这两个更改:,因此,如果您运行 automigrate 方法,您将在数据库中看到正确的表,并且所有外键都已正确设置。,请告诉我,谢谢!,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册