Query 查询数据
GORM 查询数据最常用的是:
FirstTakeLastFindWhere
一、按主键查询
大致对应:
二、First、Take、Last 的区别
常用:
按条件查一条:
三、处理记录不存在
需要导入:
ErrRecordNotFound 是 GORM 查询单条记录时常见的错误。
四、查询多条数据
带条件:
五、多个条件
也可以写在一个条件里:
推荐链式写法,条件多时更清楚。
六、IN 查询
注意写法是:
GORM 会处理切片参数。
七、选择字段
只查询部分字段:
如果只用于列表页,建议不要查询不需要的字段。
八、排序和分页
第 2 页:
分页一定要配合稳定排序:
九、统计数量
注意:统计时要用 Model 指定表。
十、不要拼接用户输入
不要这样写:
应该使用占位符:
占位符能避免 SQL 注入,也能让代码更清晰。

