Gorm where 不起作用?

2020-07-17 11:22:09 +08:00
 Carlgao

用的 https://github.com/go-gorm/gorm 同样的 Sql 语句,在数据库里面能查出来记录,在代码里面就不行,如图

https://imgchr.com/i/Usda1H https://imgchr.com/i/UsdU9e

2673 次点击
所在节点    Go 编程语言
17 条回复
janxin
2020-07-17 11:28:12 +08:00
为什么前面注释掉的都有=之类的最后一个没注释的反倒没有
zarte
2020-07-17 11:34:43 +08:00
你把 where 去掉可用查?把结构体定义也贴下。
evill
2020-07-17 11:38:33 +08:00
query.where("end_date=?","balabala")
evill
2020-07-17 11:40:22 +08:00
e 没注意你的下面那个,忽略上面👆
whitehack
2020-07-17 11:42:34 +08:00
换 ent
Carlgao
2020-07-17 11:50:58 +08:00
@janxin 带不带等号都是一样的,看 debug 输出的 sql 语句就知道了
Carlgao
2020-07-17 11:51:47 +08:00
@zarte 把那个 where 去掉就可以查出来
Jirajine
2020-07-17 11:52:20 +08:00
看下数据库的日志,两个操作是否相同
Carlgao
2020-07-17 11:54:10 +08:00
Fitz
2020-07-17 12:00:13 +08:00
v1 版的 gorm 每次操作都会 clone 一个新对象, 你需要调用 where 之后赋值给当前对象 query = query.where()
Carlgao
2020-07-17 12:00:43 +08:00
抱歉各位,两个数据库数据差不多,是我连错数据库了[苦笑脸]
Carlgao
2020-07-17 12:01:53 +08:00
@Jirajine 谢谢提醒,是我连错数据库了
fiypig
2020-07-17 12:02:11 +08:00
哈哈哈哈
gowk
2020-07-17 12:17:26 +08:00
这…
liujavamail
2020-07-17 12:25:08 +08:00
哈哈哈哈
labulaka521
2020-07-17 12:59:59 +08:00
hhh
janxin
2020-07-17 13:05:11 +08:00
@Carlgao =。=

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

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

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

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

© 2021 V2EX