有一点不解, gorm 怎么联系 struct 和数据库表的

2022-10-21 14:07:06 +08:00
 leeraya

最近在读 gorm 的英文文档,不知道哪里读漏了,通常就是声明一个 struct 的实例就往创建,查询方法里丢。 gorm 是怎么样认定这个 struct 和程序员想要操作的表的关系的?难道就只通过名字对应? https://gorm.io/docs/models.html

733 次点击
所在节点    问与答
4 条回复
ihuanran
2022-10-21 15:58:08 +08:00
可以实现 TableName() string 方法指定表名,不然就用 struct 名字
actar
2022-10-21 16:25:24 +08:00
默认对结构体名称进行一个 蛇形命名 的转换
https://gorm.io/zh_CN/docs/conventions.html#%E5%A4%8D%E6%95%B0%E8%A1%A8%E5%90%8D
如果想自定义表名,可以实现 Tabler 接口
https://gorm.io/zh_CN/docs/conventions.html#TableName
actar
2022-10-21 16:27:23 +08:00
也可以通过命名策略进行全局设置
https://gorm.io/zh_CN/docs/gorm_config.html#naming_strategy
ZhenShaw
2022-10-21 22:57:01 +08:00
要么框架默认规则,要么实现表名的接口

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/888716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX