Laravel Eloquent 忽略大小写

2024-01-09

我正在尝试使用 Eloquent 运行查询 $vars['language'] 是小写的,但语言列不一定是小写的。我如何使用 eloquent 进行此搜索,但查询中仍然有小写字母

Item::where('language', $vars['language'])

我想做的是这个,尽管我找不到任何地方如何做到这一点

Item::where('LOWER(language)', $vars['language'])

这样它们都是小写的,然后我就可以让它们匹配。


使用 whereRaw 与参数绑定 https://fideloper.com/laravel-raw-queries清理你的 whereRaw 语句:

$term = strtolower($vars['language']);
Item::whereRaw('lower(language) like (?)',["%{$term}%"])->get();

上一个答案在某些数据库中,您可以使用运算符ilike在你的地方。例如

Item::where('language', 'ilike', $vars['language'])->get();

所有可用的运算符有:

protected $operators = array(
    '=', '<', '>', '<=', '>=', '<>', '!=',
    'like', 'not like', 'between', 'ilike',
    '&', '|', '^', '<<', '>>',
);

Edit: ilike不区分大小写like.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel Eloquent 忽略大小写 的相关文章

随机推荐

  • Imagebutton 完整图像,圆角

    嗯 我的 Android 应用程序中有一些 ImageButtons 我希望他们展示完整的图片 我的意思是 我希望 ImageButton 只是图片 你知道吗 好吧 到目前为止 一切顺利 我可以使用 背景 属性来做到这一点 不过我也希望 I
  • 部署 Cloud Functions 后出现错误:无法刷新访问令牌。

    我已经用 Firebase Cloud Functions 进行了一段时间的实验 今天我对我的 index json 文件做了一个小小的更改 在要设置的文档中添加了一个字段 在 Firebase Console gt Functions g
  • 如何保持控件禁用直到线程结束

    我正在通过 GPS 调制解调器使用以下代码通过 comport 发送短信 Thread thread null private void btnsend Click object sender EventArgs e if thread n
  • Android:层次结构查看器不存在

    我在 Mac Sierra 上使用 Android Studio 2 3 打开设备监视器时找不到层次结构查看器 视角列表中没有查看者 有人知道这是为什么吗 无法评论 无代表 更新到最新的构建工具后 层次结构查看器和一堆其他东西已从工具目录中
  • MVC Ajax 更新面板

    我知道 至少我很确定 没有像 asp UpdatePanel 这样的 MVC 控件 谁能给我一些关于如何做到这一点的想法 我有一个集合 我从我的存储库和服务层添加条目 在我的主页中 我想根据此集合中是否有任何内容来显示警报 通常我会有一个
  • 使用 Bash 时哪些字符需要转义?

    Bash 中是否有需要转义的字符的完整列表 是否可以仅通过检查sed 特别是 我正在检查是否 是否需要逃避 我试过 echo h h sed s i g 并且工作得很好 没有逃脱 是不是意味着 不需要逃避吗 这是检查必要性的好方法吗 更一般
  • 在 Emacs + Slime + Clojure + Windows 设置中,无法加载 clojure-auto

    我跟着这个非常有用的指南 http dc clj fogus me index php title Installing Clojure and Slime on Windows设置此开发环境 当运行emacs bat我在 Emacs 中收
  • 我该如何处理<>f__AnonymousType0`2[System.Int32,System.String][]?

    我想访问从方法返回的列表 但我得到了错误 未捕获的类型错误 无法读取未定义的属性 长度 当我调试代码时 我在变量结果中得到了返回值 例如f AnonymousType0 2 System Int32 System String 那么如何处理
  • 如何运行 cURL 一次,循环检查域可用性?请帮助修复代码

    我所做的是域可用性检查 它连接到 API 并从 tmp 输出 可用 和不可用 下面的代码只会检查一次可用性 我想多次检查域的可用性 可能是循环 无需每次都重新启动 cURL 连接 因为这浪费时间 我只是不知道如何连接到 cURL 一次并运行
  • 正则表达式模式数字后跟一个字符

    我正在尝试让正则表达式适合以下场景 但遇到了一些麻烦 下面是场景 我的字符串看起来像这样 The office timing h is from 8h to 18h 从上面的字符串我需要 8h and 18h 到目前为止我已经做到了这一点
  • UIScrollview 与 UIButtons - 如何重新创建跳板?

    我正在尝试在我的应用程序中创建一个类似跳板的界面 我正在尝试使用添加到 UIScrollView 的 UIButtons 我遇到的问题是按钮没有将任何触摸传递给 UIScrollView 如果我尝试轻弹 滑动并碰巧按下按钮 它不会注册 UI
  • Objective-C 中子类是否继承其父类的协议?

    假设我有一个实现协议的父类 interface GameViewController UIViewController
  • 如何在玩笑测试中处理 localStorage?

    我在 Jest 测试中不断收到 localStorage 未定义 的消息 这是有道理的 但我的选择是什么 撞砖墙 很好的解决方案来自 chiedo https stackoverflow com users 2015685 chiedo 不
  • 从 matlab 调用 python

    我正在使用 matlab 2016b 很高兴看到 Matlab 中有一些 python 支持 https uk mathworks com help matlab matlab external call python from matla
  • 什么是 Levity 多态性

    正如问题标题所示 我想知道什么是 Levity 多态性以及它的动机是什么 我知道这一页 https ghc haskell org trac ghc wiki NoSubKinds其中有一些细节 但其中的大部分解释都超出了我的理解范围 Wh
  • Next 13 和 Tailwind 深色模式闪烁

    我希望通过 Next 13 的新 appDir 实现本博客中列出的结果 无闪烁深色主题切换 https conermurphy com blog make flicker free dark theme toggle nextjs tail
  • 如何使用 QDBusAbstractAdaptor 和 PyQt4 在 DBus 上公开方法和属性?

    我正在尝试使用 PyQt4 特别是 QtDBus 在 DBus 上运行一些基本代码 我正在使用 PyQt4 的 Python3 版本 我已经获得了想要在 Qt c 上运行的代码 但我想仅使用 Python 来运行类似的代码 我想在 DBus
  • 从标准输入读取大量数据

    如何从 Golang 的 stdin 读取大量数据 目前我的所有读取都停止在 4095 字节 我已经尝试了很多东西 但我当前的代码如下所示 var stdinReader bufio NewReader os stdin Input rea
  • 使用 Cocoa 框架时的 MacRuby 指针、引用、取消引用

    On MacRuby 指向 typedef 结构的指针 https stackoverflow com questions 17899102 macruby pointer to typedef struct 我学会了如何取消引用使用创建的
  • Laravel Eloquent 忽略大小写

    我正在尝试使用 Eloquent 运行查询 vars language 是小写的 但语言列不一定是小写的 我如何使用 eloquent 进行此搜索 但查询中仍然有小写字母 Item where language vars language