我需要相反的比较。例如,如果我的数据库包含一个名字为“ Daniel”的人,并且我搜索名字为“ dan”,那么我想获得一个成功。该查询在我使用时有效
->where('firstName', 'like', '%'.$searchTerm.'%')
如果我的数据库包含“ Dan”并且我想在搜索“ Daniel”时获得成功,而在我搜索“ Steve”时却不受欢迎,该怎么办?基本上,我希望将通配符%放在字段周围而不是搜索词周围。
我正在使用Laravel 5.6中的查询生成器
[为清楚起见而编辑]
答案 0 :(得分:0)
您可以交换列和搜索词:
->whereRaw("? LIKE CONCAT('%', `firstName`, '%')", [$searchTerm]);