laravel-5 - Laravel 查询生成器:“LIKE”的反向?
问题描述
我需要相反的 LIKE 比较。例如,如果我的数据库包含一个名字为“Daniel”的人,并且我搜索名字“dan”,那么我想获得成功。查询在我使用时有效
->where('firstName', 'like', '%'.$searchTerm.'%')
如果我的数据库包含“Dan”并且我想在搜索“Daniel”时获得成功,但在搜索“Steve”时却没有,我会使用什么?基本上,我想要将通配符 % 放在字段周围而不是搜索词周围的效果。
我在 Laravel 5.6 中使用查询生成器
[为清楚起见编辑]
解决方案
您可以交换列和搜索词:
->whereRaw("? LIKE CONCAT('%', `firstName`, '%')", [$searchTerm]);
推荐阅读
- python - 在 Python 中按下键时播放声音
- react-native - 为什么这里的动画循环之间会有停顿?
- javascript - 悬停在html中的文本上不会更改css中的图像
- java - JAX-WS 响应读取实体类型
- r - 当 ggplot `geom_density_ridges` 时,y 轴中断不起作用
- vba - 范围创建功能的问题[VBA
- java - Java 8 LocalDate.plusMonths 增加了天和月
- python - 创建一个新的数据框,其中列出了关键字及其各自值的总和
- swift - 发送电子邮件以验证帐户,然后更新到新电子邮件
- api - 如何使用 REST api 查询 IBM Watson Discovery News?