首页 > 解决方案 > 使用 Postgres 查询在 Laravel 中转换为 LOWER

问题描述

我实现了一种搜索方法,我想将值从 WHERE 转换为小写,但从我发现到现在,没有任何效果。

这有效,但区分大小写

$query->where('customers.account_name', 'like', '%' . $request->get("filter") . '%')

这是我尝试过但错误的事情之一。

query->where('LOWER(`example.account_name`)', 'like', '%' . 'LOWER(` . $request->get("filter") . ')' . '%')

标签: laravelpostgresqllaravel-6

解决方案


在 PostgreSQL 中是ILIKE,它不区分大小写,所以我不需要两个值都较低。

$query->where('customers.account_name', 'ILIKE', $request->get("filter") )

推荐阅读