Php Laravel搜索数据库表以从查询中进行部分匹配
我想编写一个搜索查询,使用提供的短语搜索表并返回与短语任何部分匹配的第一个值。类似于使用Php Laravel搜索数据库表以从查询中进行部分匹配,php,mysql,json,database,laravel,Php,Mysql,Json,Database,Laravel,我想编写一个搜索查询,使用提供的短语搜索表并返回与短语任何部分匹配的第一个值。类似于使用str\u contains()或以()开头来匹配 我的查询需要匹配整个值,否则它将始终返回null 这是为了检查数据库表中是否存在地址 $addressvalidation = CheckAddress::where('address', '=', $fulladdress)->value('address'); $fulladdress是类似于1无限循环Cupertino的部分地址,我想用它在数据
str\u contains()
或以()开头来匹配
我的查询需要匹配整个值,否则它将始终返回null
这是为了检查数据库表中是否存在地址
$addressvalidation = CheckAddress::where('address', '=', $fulladdress)->value('address');
$fulladdress
是类似于1无限循环Cupertino
的部分地址,我想用它在数据库中搜索匹配项
CheckAddress
是表的查询模型
address
是表中的列名
问题是我不能使用str\u contains()
或starts\u with()
来查询带有部分短语的数据库。如果我匹配整个值(如加州95014的无限循环库珀蒂诺),查询就会成功。请尝试以下操作:
$addressvalidation = CheckAddress::where('address', 'like', "%{$fulladdress}%")->value('address');
另外,请检查文档中的where语句:尝试以下操作:
$addressvalidation = CheckAddress::where('address', 'like', "%{$fulladdress}%")->value('address');
另外,请检查文档中的where语句:tryoperator@huuuk如何编写或格式化查询?请尝试operator@huuuk如何编写或格式化查询?