我正在使用Laravel 4.2框架php。我想检索用户名将等于我想要查找的id。我想基本找到用户名的id。我只使用方法来检索'id'但是没有用。它告诉我方法不起作用。也许我有不同版本的:aravel版本。
$user_id = User::where('username','=',$username)->only('id');
答案 0 :(得分:3)
我认为您使用->pluck('id')
代替->only('id')
答案 1 :(得分:0)
我认为->only()
在这种情况下不起作用。尝试:
User::select("id")->where("username", "=", $username)->first();
您可以使用->first()
获取一条记录,或使用->get()
获取所有匹配。
希望有所帮助!
答案 2 :(得分:0)
由于您正在使用Eloquent模型,因此检索到的结果对象中已存在id
属性。即使将其保存到变量也可能是不必要的。
User::where('username', '=', $username)->first()->id