查询部分匹配的 Laravel 搜索数据库表

imb*_*ago 0 php mysql database json laravel

我想编写一个搜索查询,该查询使用提供的短语来搜索表并返回与该短语的任何部分匹配的第一个值。喜欢使用str_contains()starts_with()使用来匹配。

我的查询需要匹配整个值,否则它将始终返回 null。

这是为了检查地址是否存在于数据库表中。

$addressvalidation = CheckAddress::where('address', '=', $fulladdress)->value('address');
Run Code Online (Sandbox Code Playgroud)

$fulladdress1 Infinite Loop Cupertino我想用来在数据库中搜索匹配项的部分地址。

CheckAddress 是表的查询模型。

address 是表中的列名。

问题是我不能使用str_contains()starts_with()查询带有部分短语的数据库。如果我匹配整个值,则查询会得到命中1 Infinite Loop Cupertino, CA 95014

scr*_*bmx 5

尝试这个:

$addressvalidation = CheckAddress::where('address', 'like', "%{$fulladdress}%")->value('address');
Run Code Online (Sandbox Code Playgroud)

另外,请查看 where 语句的文档:https : //laravel.com/docs/5.2/queries#where-clauses