gorm Where 可变字段名
1. 运行环境
- GO 1.18
- gorm.io/gorm v1.23.6
2. 问题描述
GetBy
函数中,在使用时,提交的应该是GetBy("title", "标题")
,得出来的 SQL 为:
得出来的条件是SELECT * FROM `topic` WHERE 'title' = '标题' ORDER BY `topic`.`id` LIMIT 1
title == 标题
这必然是属于不存在的。
是否应该更改为:
或者是说,我的传参方式是错误的?. . . func GetBy(field, value string) (topic Topic) { database.DB.Where(fmt.Sprint("%v = ?", field), value).First(&topic) return }
IsExist
函数中,是否属于缺少了一个?
替换值?
推荐文章: