最近在读 gorm 的英文文档,不知道哪里读漏了,通常就是声明一个 struct 的实例就往创建,查询方法里丢。 gorm 是怎么样认定这个 struct 和程序员想要操作的表的关系的?难道就只通过名字对应? https://gorm.io/docs/models.html
1
ihuanran 2022-10-21 15:58:08 +08:00
可以实现 TableName() string 方法指定表名,不然就用 struct 名字
|
2
actar 2022-10-21 16:25:24 +08:00 1
默认对结构体名称进行一个 蛇形命名 的转换
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 |
3
actar 2022-10-21 16:27:23 +08:00
也可以通过命名策略进行全局设置
https://gorm.io/zh_CN/docs/gorm_config.html#naming_strategy |
4
ZhenShaw 2022-10-21 22:57:01 +08:00 via Android
要么框架默认规则,要么实现表名的接口
|