想获取 gorm model struct 中字段的数据库列名

2022-08-29 10:47:11 +08:00
 azev
类似 Province string `gorm:"primaryKey;column:Region" json:"description"`
现在是拿取 tag 中的 gorm 部分 这个发现有 Get 方法比较好拿到
问题是这个字符串解析最好是怎么来?我想的是用正则
但不知道是不是最好的办法?
705 次点击
所在节点    问与答
4 条回复
2024
2022-08-29 10:52:16 +08:00
Morriaty
2022-08-29 10:59:24 +08:00
通过反射拿
// var element reflect.Type
tag := element.Field(i).Tag.Get("gorm")
azev
2022-08-29 11:14:36 +08:00
@Morriaty
@lvluo200711 我是已经拿到了内容"primaryKey;column:Region" 现在是需要解析出列名
2024
2022-08-29 11:22:28 +08:00
@azev 如果执行过程动态,二楼的就好了,剩下的就是字符串切割(; )+ (:) 就立刻出来啦

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

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

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

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

© 2021 V2EX