laravel - Laravel:使用名称包含空格的where子句
问题描述
我有简单的方法来获取用户名的 id:
public function get_team($username)
{
$user = User::where('username',$username)->first();
return $user;
}
当我将它与名称一起使用时,它们之间有空格,例如(ahmed ali),它不返回任何数据。我在这里搜索并找到了许多解决方案但不起作用
解决方案
在获取请求时,您的 url 空间将转换为,%20
您需要从 url 解码或删除,您可以使用 PHP 的urldecode()方法:ahmed ali
ahmed%20ali
%20
public function get_team($username)
{
$user = User::where('username', urldecode($username))->first();
return $user;
}