我正在使用Laravel 4.2框架php。我想检索用户名将与我想要查找的相同的ID。我想基本上找到用户名的ID。我只使用方法,检索'id'但没有工作。它告诉我方法不工作。也许我有不同的版本:aravel版本。调用未定义的方法Illuminate Database Query Builder :: only()
$user_id = User::where('username','=',$username)->only('id');
我正在使用Laravel 4.2框架php。我想检索用户名将与我想要查找的相同的ID。我想基本上找到用户名的ID。我只使用方法,检索'id'但没有工作。它告诉我方法不工作。也许我有不同的版本:aravel版本。调用未定义的方法Illuminate Database Query Builder :: only()
$user_id = User::where('username','=',$username)->only('id');
我想你使用->pluck('id')
代替->only('id')
我不认为在这种情况下->only()
作品。尝试:
User::select("id")->where("username", "=", $username)->first();
您可以使用->first()
得到一个记录或->get()
让所有的比赛。
希望有帮助!
由于您使用的是Eloquent模型,因此id
属性已经存在于检索的结果对象中。甚至将它保存到一个变量可能是不必要的。
User::where('username', '=', $username)->first()->id