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

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

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

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

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

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

© 2021 V2EX