如何在SwifQL中的WHERE子句中使用LIKE?

问题描述 投票:2回答:1

如何在查询生成器中添加WHERE x LIKE $xyz?

我开始用

let searchQuery = try? request.query.get(String.self, at: "s")
...
query.where(\Talk.title, SwifQL.like(searchQuery))

但接下来我想搜索不区分大小写的字符串,我有错误。

[ ERROR ] PostgreSQLError.server.error.scanner_yyerror: GET /testroute?s=Swift syntax error at or near "$8" (ErrorMiddleware.swift:26)

vapor vapor-fluent
1个回答
5
投票

解决方案。

query.where((\Talk.title).iLike("%\(searchQuery ?? "x")%"))
© www.soinside.com 2019 - 2024. All rights reserved.