【问题标题】:Convert PostgreSQL Query to GORM Query将 PostgreSQL 查询转换为 GORM 查询
【发布时间】:2020-09-26 02:07:22
【问题描述】:

如何将以下 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 文档找到解决方案。

【问题讨论】:

    标签: postgresql go go-gorm


    【解决方案1】:

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

    db.Raw("SELECT id, name, age FROM users WHERE name = ?", 3).Scan(&result)
    

    官方doc关于原始SQL查询

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 1970-01-01
      • 2019-06-22
      • 2020-03-06
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      相关资源
      最近更新 更多