postgresql - 将PostgreSQL查询转换为GORM查询

标签 postgresql go go-gorm

如何将以下SQL查询转换为GORM?

SELECT * FROM files WHERE tsv @@ plainto_tsquery('lexeme word');
或等效地:
SELECT * FROM files, plainto_tsquery('lexeme word') q WHERE tsv @@ q;
我可以使用.Exec():
err := d.Connection.DB.Exec("SELECT * FROM scenes WHERE tsv @@ plainto_tsquery(?);",text).Error
if err != nil {
    return nil, err
}
此查询不允许我获取数据数组并使用它。
不幸的是,我无法使用GORM文档找到解决方案。

最佳答案

使用.Raw()进行原始SQL查询

db.Raw("SELECT id, name, age FROM users WHERE name = ?", 3).Scan(&result)
关于原始SQL查询的官方doc

关于postgresql - 将PostgreSQL查询转换为GORM查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64068052/

相关文章:

postgresql - 尝试转储在 CentOS 7 机器上运行的 PostgreSQL-10 数据库并将其恢复到 Windows 10 机器中

rest - 无法使用图形 api 列出具有管理员凭据的 Office 365 域中的用户

sql-server - 无法使用 GORM : reflect: call of reflect. Value.Interface on zero Value 将记录批量插入到 MSSQL DB 中

mysql - Golang 发送带有状态的 json 响应的正确方法

php - 在 PostgreSQL 中使用单引号动态插入文本

node.js - Sequelize 返回错误结果

python - 存储用户移动位置的最佳数据库,优先考虑读写速度?

go - 长时间运行的UI和API问题

testing - 仅从包中测试一些功能/套件

go - 如何返回我用 Gorm 的 Create() 创建的记录?