Laravel 5 Laravel查询生成器:与“LIKE”相反?

Laravel 5 Laravel查询生成器:与“LIKE”相反?,laravel-5,laravel-query-builder,Laravel 5,Laravel Query Builder,我需要一个类似比较的反面。例如,如果我的数据库包含一个名为Daniel的人,并且我搜索名为dan的人,那么我希望得到一个点击。当我使用 ->其中'firstName'、'like'、'%'。$searchTerm.'% 如果我的数据库中包含Dan,我想在搜索Daniel时获得成功,但在搜索Steve时却没有成功,我会用什么?基本上,我希望在字段周围放置通配符%,而不是在搜索词周围 我正在使用Laravel 5.6中的查询生成器 [为清晰起见进行了编辑]您可以交换列和搜索词: ->哪里生的?像CO

我需要一个类似比较的反面。例如,如果我的数据库包含一个名为Daniel的人,并且我搜索名为dan的人,那么我希望得到一个点击。当我使用

->其中'firstName'、'like'、'%'。$searchTerm.'%

如果我的数据库中包含Dan,我想在搜索Daniel时获得成功,但在搜索Steve时却没有成功,我会用什么?基本上,我希望在字段周围放置通配符%,而不是在搜索词周围

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


[为清晰起见进行了编辑]

您可以交换列和搜索词:

->哪里生的?像CONCAT“%”、`firstName`、'%”、[$searchTerm];
你是说不喜欢?我不这么认为。如果我搜索史蒂夫,我不想让它击中。现在我明白你的意思了。所以,如果第一个字母匹配,数据库应该返回值?对我来说,这没有意义,所以当你搜索Daniel时,你想同时找到名为Doug的用户吗?嗯,它有字母D,为什么不呢?利兹呢?同样,它包含字母i和L,所以您希望也匹配它吗?不,整个字段内容应该包含在搜索字符串中。因此,如果Dan是数据库字段,则应将其包括在搜索Daniel、Danielle或Sedan的结果中,但如果搜索的是Steve、Doug或begonias,则不应包括在内。基本上,我希望将通配符%放在字段周围,而不是搜索词周围。