在 Laravel 5.4 列中应用字符串函数

2024-01-02

我正在使用最新的 Laravel 5.4

我正在尝试进行一个简单的查询来按名称搜索用户。为 MySQL 编写的查询如下所示:

SELECT *
FROM users
WHERE upper(name) LIKE '%FOO%';

我正在努力让它与 Eloquent 一起工作。我尝试过但失败的事情:

  1. User::where('upper(name)', 'LIKE', '%FOO%')->get()

  2. DB::table('users')->where('upper(name)', 'LIKE', '%FOO%')->get()

两者都失败并出现以下错误:

使用消息 'SQLSTATE[42S22] 照亮\Database\QueryException:未找到列:1054 'where 子句' 中的未知列 'upper(name)' (SQL: select * fromusers where upper(name)喜欢%FOO%)'

查询似乎失败了,因为 Eloquent 包装了upper(email)带反引号的语句(“`”、“`”)。有没有办法解决这个问题,或者我是否必须使用特定的雄辩函数来将列转换为大写、小写等?


Use DB::raw()

User::where(DB::raw('upper(name)'), 'LIKE', '%FOO%')->get()

它会生成这样的查询

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

在 Laravel 5.4 列中应用字符串函数 的相关文章

  • 如何通过键查找最大和最小日期

    我有一个数组 a array 2010 05 03 gt 100 2010 05 04 gt 400 2008 05 01 gt 800 2011 01 01 gt 800 我如何找到最大值和最小值key date 例如 max gt 20
  • PHP/MySQL:检索邻接列表模型中的单个路径

    有没有什么有效的方法可以在不限制深度的情况下根据节点的ID检索邻接列表模型中的单个路径 就像如果我有一个名为 Banana 的节点的 ID 我可以获得以下路径 Food gt Fruits gt Banana 如果不可能的话也不是什么大问题
  • 如何在Web服务中传递URL

    我想将此 URL 作为网址中的值传递http localhost h2orn php verify php email emails hash hash但是 我只能在 符号之前传递 我想传递所有 URL 我正在使用java网络服务 代码在这
  • 这些加密算法有什么区别?

    两者有什么区别MCRYPT RIJNDAEL 128 MCRYPT RIJNDAEL 256 MCRYPT BLOWFISH等等 哪一种最适合网络数据传输 Rijandel 是 AES 的另一个名称 AES 是当前的 一个好的标准 算法 数
  • 如何从字符串中只获取数字? [复制]

    这个问题在这里已经有答案了 我有这样的字符串 第 001 课 完成 在这种情况下 我只想获取数字部分001 我试过这个 str the title preg match all d str matches number implode ma
  • PHP 中的正则表达式:找到第一个匹配的字符串

    我想在非常长的文本中找到第一个匹配的字符串 我知道我可以使用 preg grep 并获取返回数组的第一个元素 但是 如果我只需要第一场比赛 或者我知道提前只有一场比赛 那么这样做效率不高 有什么建议吗 预匹配 http www php ne
  • 如何在javascript中使用自动递增id?

  • WooCommerce:用文本覆盖购物车价格

    我们有很多产品具有以下功能 No price 零价格 我们让它们可以通过内置挂钩购买 但购物车仍然将它们显示为具有0 price结账时 我们希望购物车和结帐摘要显示 特殊订单 或任何其他文本 但 WooCommerce 似乎使基于文本的价格
  • PHP header() 和 jquery mobile

    我想使用 php header Location newpage php 进行重定向 我没有收到错误 但 Jquery mobile 似乎无法加载目标页面 并且地址栏仍保留旧地址 请问您有什么建议吗 Thanks 尝试添加data ajax
  • 使用 PDO 在 SQLite 中检索单个(且唯一)行的最简单方法

    我有这个 PDO stmt db gt prepare SELECT FROM channels WHERE id id stmt gt bindValue id id SQLITE3 INTEGER result stmt gt exec
  • 需要 mysqli_fetch_all 的替代方案

    我有一个 php mysqli 代码 可以找到一个我的本地服务器 但是在我的服务器上使用它时 我得到了一个 Fatal error Call to undefined function mysqli fetch all in home3 t
  • URL 重写帮助

    RewriteEngine on RewriteCond REQUEST URI index php RewriteRule index php q 1 L 这应该将任何 url 重写为 index php q url 并且它可以工作 反正
  • cURL '格式错误的网址'

    This url 在浏览器中工作得很好 但 cURL 返回错误 3 格式错误的 url 关于解决方法有什么想法吗 EDIT 卷曲代码 function get web page url options array CURLOPT RETUR
  • 如何使用JQuery调用SWAL中成功的函数?

    第二个功能不起作用 它没有收到从第一个函数传递的 id 这是我的 JQuery 代码 swal title Are you sure text You will not be able to recover this record type
  • 无需下载整个文件即可读取 ID3 标签

    是否可以读取 MP3 文件的 ID3 标签 持续时间 艺术家 标题 而无需下载整个文件 我做了一些测试 只需下载 MP3 文件的几个字节就可以获得艺术家和标题标签 但我不确定持续时间和其他标签是否可能 Thanks 我刚刚发现 ffmpeg
  • 从外部 bash 设置环境变量

    我试图使用 PHP 从命令行 设置 bash 环境变量 但没有成功 buff array buff VARTESTKEY VARTESTVALUE buff export VARTESTKEY file put contents scrip
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后
  • WordPress 事件按元生效日期排序

    我在获取参数数组以按 Wordpress 中的日期对事件列表进行排序时遇到一些问题 我在 Stack Overflow 和其他地方找到了几个建议的解决方案 但经过大量的试验和错误后 这些解决方案似乎都不起作用 这没什么花哨的 而且应该比这容
  • NodeJS 和 PHP (Laravel) 集成用于 Socket.IO 实时聊天

    目前我有一个我写过的网站PHP通过Laravel 框架 我已经使用写了一个实时聊天nodeJS with 套接字IO and Express现在我想做的是将它集成到我已经编写的 Laravel 网站中 问题是聊天必须在主页中 当前由 Lar
  • 处理查询字符串参数时 Codeigniter 缓存问题

    问候 我正在编写一个 CI Web 应用程序 它实现标准文件缓存功能 如下所示 this gt output gt cache n 我使用了段和查询字符串参数的组合 因此似乎遇到了问题 我在用例和输出类代码中看到的是 缓存仅基于段 像这样

随机推荐

  • 如何使用 Json 对象的动态属性名称

    我们如何使 JSON 属性名称动态化 例如 public class Value JsonProperty value value private String val public void setVal String val this
  • R通过lapply命令从乘法回归中提取回归系数

    我有一个包含多个变量的大型数据集 其中一个是状态变量 每个状态编码为 1 50 我想对数据集的其余 27 个变量 总共 55 个变量 运行 28 个变量的回归 并且针对每个州 换句话说 对 covariate1 covariate2 cov
  • MySQL 外键约束 - 整数列

    我有一个整数列 我想向其中添加外键约束 唯一的问题是 如果该列没有 不需要值 默认情况下 MySQL 会输入 0 值 这显然破坏了外键约束 因为主表中没有 PK 为 0 的记录 我怎样才能克服这个问题 您可能需要设置外键以接受NULL值 并
  • 创建 debian 包

    我已经在 debian 网站上检查了创建包的情况 但是 它并不容易理解 因为它没有给出逐步的过程 请帮助我如何创建 Debian 软件包 如果可以的话有详细的步骤就更好了 目标是创建一个包 将 shell 脚本简单地放置在我想要的位置 1
  • 如何从 Scrapy 中的请求中获取响应?

    有什么办法可以让我得到response body来自scrapy中的Request函数 我有这个 request Request http www example com callback self mytest def mytest se
  • NA 替换为空格

    我使用了相同的方法将 NA 替换为空格或其他字符 但由于某种原因 这个方法不起作用 我想将数据框中的 NA 替换为空白 年份和年度列 我究竟做错了什么 shad 92 lt structure list year c 1992 NA NA
  • 通过图像中的边界框提取选定的文本

    我正在尝试通过图像上的边界框获取选定的文本 就像如果仅通过边界框选择单词一样 我想获取该文本并将其转换为文本文件 请查看我的代码并进行一些审查 以便我可以实现该功能 到目前为止 我已经将 PDF 文件转换为在文本上带有边框的图像 impor
  • 如何获取oracle中所有物化视图的列表

    如何获取所有物化视图的列表 尝试这个 SELECT FROM all snapshots 代替all snapshots您还可以使用all mviews view
  • 延迟加载角度的解析器

    有没有办法在加载延迟加载模块之前添加解析器 我尝试添加resolve到路由配置 但它没有被触发 也没有在网络上找到任何有用的东西 任何帮助 将不胜感激 import NgModule from angular core import Rou
  • 如何运行docker守护进程?

    我正在尝试使用命令运行 docker 守护进程 docker d 但我在控制台收到 unknown shorthand flag d in d 我应该怎么做才能运行 docker 守护进程 如果您停止了该服务 则需要以下命令才能重新启动它
  • 将下溢的无符号整数与 -1 进行比较是否定义明确?

    Consider the following size t r 0 r const bool result r 1 比较结果是否初始化result有明确的行为吗 它的结果是true 如我所料 This Q A was written bec
  • Excel 中的舍入函数、工作表函数与 VBA

    我有一个应用程序 用于返回与一大群值中的某些值最接近的匹配 如我之前的question https stackoverflow com questions 220966 lookup data in excel 我选择了 VBA 解决方案
  • Rails 3 视图中的 i18n Markdown 文件

    我目前正在迈克尔 哈特尔的工作导轨教程 http ruby railstutorial org ruby on rails tutorial book version 3 2同时尝试一些书中未涵盖的其他内容 完成后第5章 http ruby
  • 如何弱引用作为参数传递的函数

    我的视图控制器中有一个强引用模型 它有一个函数listenToQueue它 监听 我的 Firebase 数据库以获取实时更新 每当发生更新时 它都会将一个对象传递回我的视图控制器 然后视图控制器调用一个函数 这是我的代码 eventMod
  • 在图中绘制多个 geom-vline

    我正在尝试在图表中绘制两个 geom vline 下面的代码适用于一根垂直线 x 1 7 y 1 7 df1 data frame x x y y vertical lines lt c 2 5 ggplot df1 aes x x y y
  • 将日期列和时间列合并为日期时间列

    我有一个像这样的 Pandas 数据框 通过解析excel文件获得 COMPANY NAME MEETING DATE MEETING TIME YKSGR YAPI KRED S GORTA A 2013 12 16 00 00 00 1
  • 如何避免 Twitter Bootstrap 中的文本溢出?

    我是 Twitter Bootstrap 的新手 我写了以下 HTML div class span4 span class row fluid hideOverflow Html ActionLink item Name Details
  • java接口泛型转换问题

    List 类型中的方法 add capture 2 of extends IObject 不适用于参数 IDerived protected List
  • 改变函数中指针的值

    我想更改函数中变量的值 我的代码是这样的 void change char buf char str xxxxxxx buf str int main char xxx NULL change xxx 当我用 valgrind 调试时 它说
  • 在 Laravel 5.4 列中应用字符串函数

    我正在使用最新的 Laravel 5 4 我正在尝试进行一个简单的查询来按名称搜索用户 为 MySQL 编写的查询如下所示 SELECT FROM users WHERE upper name LIKE FOO 我正在努力让它与 Eloqu