【发布时间】:2018-07-23 10:38:51
【问题描述】:
如何在 Laravel 的 Eloquent 中找到 LIKE 查询中的整个单词?
例如,如果有人搜索 SA,以下结果可能会出现 LIKE %sa%:
- 我叫山姆
- 我住在南非
但我需要一个只返回的搜索:
- 我住在南非
如何在防止 SQL 注入的同时做到这一点?因此,我对原始查询非常谨慎 - 除非提供任何替代方案?
谢谢。
【问题讨论】:
-
从查询中删除 % 你只会得到 SA
-
使用
=进行精确匹配,LIKE用于匹配模式。 -
如果你用的是eloquent,那么你就不用担心sql注入了
-
如果 SA 是文本中的单个单词,您可以使用带有单词边界的
RLIKE。 -
DB::select('*')->where('place','=', 'SA');
标签: php mysql laravel eloquent