postgresql - 将 PostgreSQL 查询转换为 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 查询的官方文档
推荐阅读
- python - cv2.VideoCapture“uri 中缺少端口”仅在 Python3 上
- html - CSS按钮中的超链接不起作用并在任何地方领先
- java - 试图将数据从文件复制到数组,但它给了我错误
- css - MUI - Outlined select label is not rendering properly
- appium - How can I get full list of the WebElements including hidden WebElements by scrolling?
- google-sheets - What is the function to just identify outliers in Google Sheets?
- php - How to handle OOP in this particular situation
- python - Window showing white
- python - Having trouble indexing specific vectors in dataset
- r - 如何使用 R 中的基线小时计算变化?