laravel - 使用 Postgres 查询在 Laravel 中转换为 LOWER
问题描述
我实现了一种搜索方法,我想将值从 WHERE 转换为小写,但从我发现到现在,没有任何效果。
这有效,但区分大小写
$query->where('customers.account_name', 'like', '%' . $request->get("filter") . '%')
这是我尝试过但错误的事情之一。
query->where('LOWER(`example.account_name`)', 'like', '%' . 'LOWER(` . $request->get("filter") . ')' . '%')
解决方案
在 PostgreSQL 中是ILIKE
,它不区分大小写,所以我不需要两个值都较低。
$query->where('customers.account_name', 'ILIKE', $request->get("filter") )
推荐阅读
- python - IndexError:目标 1 超出范围
- amazon-web-services - 使用 Google 的 Cognito 联合登录失败
- typescript - Redux-Toolkit createAsyncThunk with Typescript
- machine-learning - 按日期和位置进行图像聚类
- java - 使用来自 Mockito Junit 测试的自定义消息引发异常
- javascript - Node.js 中的 Kucoin API ImATEapotError
- ios - React-native iOS:无法连接到开发服务器
- jenkins - 已卸载 Jenkins,但仍出现在 localhost:8080
- flutter - 在 Flutter 中使用 Kiwi 选择注入依赖项
- powerbi - Web 连接的 PowerBI 数据集刷新失败