laravel - 如何在 Eloquent 模型中搜索不区分大小写
问题描述
我想在 Eloquent 模型中搜索不区分大小写。
现在我正在使用这个
Model::where($column, 'LIKE', '%' . $value . '%' );
但它区分大小写。我该如何解决这个问题?
我还发现这篇文章如何使用 LIKE 通配符在列中搜索(不区分大小写)?但我不能在 Eloquent 模型中使用它
解决方案
实际上,您不需要使用UPPER
,只需ilike
用作比较器,它将进行不区分大小写的比较。
Model::where('column', 'ilike', '%' . $value . '%')
您确实需要%
符号来表示您正在搜索的子字符串。
推荐阅读
- video - gstreamer 音频/视频同步,同时编码原始文件(.yuv 和 .wav)
- javascript - 三星默认浏览器或 android 中的任何默认浏览器不支持后置摄像头
- javascript - 无法将sails-auth 库集成到sails 项目中
- node.js - phantomjs - 存储和发送 cookie
- python - 在之前运行顺利的代码中使用 python3 时出现 matplotlib 语法错误
- php - 从下拉列表中选择一个项目但刷新页面
- javascript - 点击按钮获取最近的元素
- java - 在 weblogic 和 spring boot 2.0.0 中加载 customMessage.property 的 JspTagException
- php - 在 url Laravel 中遇到问题
- elasticsearch - 如何为 Elastic Search 设计一个类型包含另一种类型的映射