Laravel查询生成器:“ LIKE”的反向符号?

时间:2018-09-30 19:12:20

标签: laravel-5 laravel-query-builder

我需要相反的比较。例如,如果我的数据库包含一个名字为“ Daniel”的人,并且我搜索名字为“ dan”,那么我想获得一个成功。该查询在我使用时有效

->where('firstName', 'like', '%'.$searchTerm.'%')

如果我的数据库包含“ Dan”并且我想在搜索“ Daniel”时获得成功,而在我搜索“ Steve”时却不受欢迎,该怎么办?基本上,我希望将通配符%放在字段周围而不是搜索词周围。

我正在使用Laravel 5.6中的查询生成器

[为清楚起见而编辑]

1 个答案:

答案 0 :(得分:0)

您可以交换列和搜索词:

->whereRaw("? LIKE CONCAT('%', `firstName`, '%')", [$searchTerm]);