首页 > 解决方案 > 如何在 Eloquent 模型中搜索不区分大小写

问题描述

我想在 Eloquent 模型中搜索不区分大小写。

现在我正在使用这个

Model::where($column, 'LIKE', '%' . $value . '%' ); 

但它区分大小写。我该如何解决这个问题?

我还发现这篇文章如何使用 LIKE 通配符在列中搜索(不区分大小写)?但我不能在 Eloquent 模型中使用它

标签: laraveleloquent

解决方案


实际上,您不需要使用UPPER,只需ilike用作比较器,它将进行不区分大小写的比较。

Model::where('column', 'ilike', '%' . $value . '%')

确实需要%符号来表示您正在搜索的子字符串。


推荐阅读