我正在使用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