Php 我想得到具体的搜索结果,而不是任何类似的词

Php 我想得到具体的搜索结果,而不是任何类似的词,php,mysql,laravel,Php,Mysql,Laravel,这里的$q是用户为搜索输入的,如果他输入一个值,它将返回所有具有该值的产品,但我想得到唯一相等的值, 我想LIKE关键字是我的问题 $info = Info::where('code', 'LIKE', '%' . $q . '%')->get(); 要获得具有确切术语的所有产品,可以使用=运算符,甚至可以在where函数上不使用运算符。因此,您可以使用以下两个选项: $info = Info::where('code', '=', $q)->get(); 或 这将返回包含多个项

这里的$q是用户为搜索输入的,如果他输入一个值,它将返回所有具有该值的产品,但我想得到唯一相等的值, 我想LIKE关键字是我的问题

$info = Info::where('code', 'LIKE', '%' . $q . '%')->get();

要获得具有确切术语的所有产品,可以使用=运算符,甚至可以在where函数上不使用运算符。因此,您可以使用以下两个选项:

$info = Info::where('code', '=', $q)->get();

这将返回包含多个项目的集合

如果您只想获得一个产品,请使用first而不是get:


要获得具有确切术语的所有产品,可以使用=运算符,甚至可以在where函数上不使用运算符。因此,您可以使用以下两个选项:

$info = Info::where('code', '=', $q)->get();

这将返回包含多个项目的集合

如果您只想获得一个产品,请使用first而不是get:


我认为在这种情况下,你可以尝试弹性搜索数据库。它将返回一个带有百分比的集合,用于处理搜索查询

另外,为了更专业的方式,请查看Laravel scout


检查此项:

我认为在这种情况下,您可以尝试弹性搜索数据库。它将返回一个带有百分比的集合,用于处理搜索查询

另外,为了更专业的方式,请查看Laravel scout


选中此项:

如果此$q组字符串可以在第一个字符串或最后一个字符串或在中间,则使用“like”进行搜索

如何使用like:

在您的情况下,您不应该像应该使用“=”那样使用

$info=info::其中的'code','=',$q->get; 或 $info=info::where'code',$q->get;
在这里,默认情况下,他使用=

'like'用于搜索,如果这个$q字符串可以放在第一个字符串中,如果是最后一个字符串,也可以放在中间

如何使用like:

在您的情况下,您不应该像应该使用“=”那样使用

$info=info::其中的'code','=',$q->get; 或 $info=info::where'code',$q->get;
在这里,默认情况下,他使用=

如果只有一个等式,你是什么意思???添加一个适当的数据样本,预期结果仅为一个!重复“没有帮助”这个词。。显示一个示例..如果只有一个相等,你是什么意思???添加一个适当的数据样本,预期结果仅为一个!重复“没有帮助”这个词。。出示样品。。
$info = Info::where('code', $q)->first();