mysql - Laravel 检查字符串是否包含数据库中的单词
问题描述
我有一个包含员工列表的表,我有一个可以包含员工姓名的字符串。
我创建了一个 SQL 查询,它显示字符串中已经存在的员工的姓名。但我无法将其翻译成查询 Laravel。
如何在 Laravel 中编写此请求?
SELECT title from employes WHERE "my string" like concat("%", title, "%")
解决方案
你的支票是倒置的,这使得写起来不必要的复杂,你应该这样做WHERE title LIKE '%my string%'
。
然后在 Laravel 中:
Employee::where('title', 'like', '%' . $myString . '%')->get();
推荐阅读
- here-api - 区域形状的检索 - Here Maps API with V7
- c# - 模型验证错误消息不起作用并返回 Null
- python - 熊猫数据框中的索引时间戳问题
- amazon-web-services - 适用于 PyCharm `Error Loading Resources (查看日志了解详细信息)` Lambda 的 AWS 工具包
- c# - dotnet 运行报告 '.NETFramework,Version=v4.8 未找到'
- mysql - 如何从两个表中只获取表A的数据?MYSQL
- css - 如何使用 css 提升对象
- intellij-idea - 如何避免在 IDEA 中手动输入具有特定模式的文本,例如 pic1 、pic2 、pic3...picn
- ssh2-sftp - 节点 ssh2-promise:如何在不删除源的情况下将文件/文件夹复制到新位置?
- android - 为什么 Android Studio 4.2 有时无法构建?