go - GORM 中用于构建子句的 sql.Named 参数
问题描述
我正在使用 GORM 来查询数据库:
query := `
SELECT *
...
ORDER BY col @colOrder`
result := DB.Raw(
query,
sql.Named("colOrder", "ASC"),
)
我从数据库中收到语法错误,因为sql.Named
将“ASC”转换为字符串:
SELECT *
...
ORDER BY col 'ASC'
我怎样才能让 GORM 将其解释为:
SELECT *
...
ORDER BY col ASC
解决方案
根据文档,自定义订购可以这样完成:
query := `
SELECT *
...
FROM table`
result := DB.Raw(query).Order("col ASC")
推荐阅读
- php - 页面上的图像计数器
- java - Java多态Json反序列化
- php - 如何在 PHP 中循环遍历多维 JSON 数组?
- python - 使用 pandas 中的矢量化计算值并将结果插入数据帧
- python - 熊猫行操作 - 如果找到 startwith 关键字 - 将行追加到前一行的末尾
- r - R gganimate 没有动画
- javascript - 成功操作通道后的 PUT 操作
- snowflake-cloud-data-platform - 文本上的雪花排序似乎不正确
- javascript - 当涉及滚轮或移动设备时,您如何处理基于滚动的动画?
- ios - 以编程方式更新 UIPageController 的 UIPageControl 当前索引