GORM 查询异常:WHERE 与 RAW 能否同时使用?

gorm 查询异常:where 与 raw 能否同时使用?

GORM 查询异常:WHERE 与 RAW 并用报错

在使用 GORM 进行数据查询时,遵循约定俗成的方式至关重要。近期,有开发者在使用 WHERE 和 RAW 同时对数据进行筛选时遇到了错误。

遇到这个问题后,开发者自然会产生疑惑:WHERE 和 RAW 到底能不能同时使用?两者都是用于筛选记录,为何不能协同工作?

根据错误提示,得知问题在于拼接的 SQL 语句出现了问题。当同时使用 WHERE 和 RAW 时,WHERE 条件会被拼接为 "and (select xxx from xxx)",显然这是不正确的。

解决方法:不能同时使用 WHERE 和 RAW 进行条件筛选,只能通过字符串拼接将 WHERE 条件添加到 RAW 中。

以上就是GORM 查询异常:WHERE 与 RAW 能否同时使用?的详细内容,更多请关注www.sxiaw.com其它相关文章!