在我的Laravel应用程序中使用字符串匹配获取数据库结果


getting database results using string matching in my laravel app

我想要一个表中在特定列的值中存在一些字符串'str'行。

例如 - 我想要'User'表的所有行,其中'user_name' 'halku'.

我知道str_contains()where(),但我想知道如何将它们一起使用。

我找不到任何类似内容的文档。

我怎样才能做到这一点?

在数据库中,这称为WHERE LIKE语句。

在Laravel中,您可以像这样使用它:

$name = Input::get('name');
$users = User::where('name', 'LIKE', "%$name%")->get();

%是通配符。这意味着获取第 name 列包含单词 $name 的所有行,并且该单词之前或之后可能有其他文本。