// SELECT * FROM `user` WHERE `score`>60
Model("user").Where("score>?", 60).All()
// SELECT * FROM `user` WHERE `score`>60 LIMIT 1
Model("user").Where("score>?", 60).One()
// SELECT `name` FROM `user` WHERE `score`>60
Model("user").Fields("name").Where("score>?", 60).Array()
// SELECT `name` FROM `user` WHERE `uid`=1 LIMIT 1
Model("user").Fields("name").Where("uid", 1).Value()
// SELECT COUNT(1) FROM `user` WHERE `status` IN(1,2,3)
Model("user").Where("status", g.Slice{1,2,3}).Count()
8 Comments
zhl
有获取指定两列数据为键值对的方法吗?,结果类似[column1=>column2, column1=>column2...]
刘海峰
select * from user
这种查询怎么写呀,我看了半天,gdb的都是需要where
刘海峰
我用WhereNotNull达到了效果。。。
dao.Demo.Ctx(ctx).WhereNotNull(dao.Demo.Columns().Id)
糖水不加糖
刘海峰
我的意思是使用链式操作,而不是写sql
糖水不加糖
没记错的话 where为空时强制校验 写无效条件 例如 1=1
刘海峰
是的,where不能为空,又不能不用where,我试了1=1,是可以的,谢谢大佬
keepeye
type *gdb.Model has no field or method FindAll
2.3.1版本
似乎从2.0开始就不支持 Find* 系列方法了?文档需要更新一下