首页 > 解决方案 > Laravel:使用名称包含空格的where子句

问题描述

我有简单的方法来获取用户名的 id:

public function get_team($username)
{
    $user = User::where('username',$username)->first();
    return $user;
}

当我将它与名称一起使用时,它们之间有空格,例如(ahmed ali),它不返回任何数据。我在这里搜索并找到了许多解决方案但不起作用

标签: laravelwhere-clause

解决方案


在获取请求时,您的 url 空间将转换为,%20您需要从 url 解码或删除,您可以使用 PHP 的urldecode()方法:ahmed aliahmed%20ali%20

public function get_team($username)
{
    $user = User::where('username', urldecode($username))->first();
    return $user;
}

推荐阅读