Laravel : 使用名称包含 space 的 where 子句
Laravel : using where clause with name contain space
我有简单的方法来获取用户名的 id :
public function get_team($username)
{
$user = User::where('username',$username)->first();
return $user;
}
当我将它与名称一起使用时,名称之间有 space,例如 (ahmed ali),它 return 没有数据。
我在这里搜索并找到了很多解决方案但没有用
在获取请求时,您的 url space 转换为 %20
因此 ahmed ali
将是 ahmed%20ali
,您需要解码或删除 %20
来自 url,你可以使用 PHP 的 urldecode() 方法:
public function get_team($username)
{
$user = User::where('username', urldecode($username))->first();
return $user;
}
我有简单的方法来获取用户名的 id :
public function get_team($username)
{
$user = User::where('username',$username)->first();
return $user;
}
当我将它与名称一起使用时,名称之间有 space,例如 (ahmed ali),它 return 没有数据。 我在这里搜索并找到了很多解决方案但没有用
在获取请求时,您的 url space 转换为 %20
因此 ahmed ali
将是 ahmed%20ali
,您需要解码或删除 %20
来自 url,你可以使用 PHP 的 urldecode() 方法:
public function get_team($username)
{
$user = User::where('username', urldecode($username))->first();
return $user;
}