调用未定义的方法Illuminate \ Database \ Query \ Builder :: only()

时间:2015-02-10 14:41:14

标签: php laravel

我正在使用Laravel 4.2框架php。我想检索用户名将等于我想要查找的id。我想基本找到用户名的id。我只使用方法来检索'id'但是没有用。它告诉我方法不起作用。也许我有不同版本的:aravel版本。

$user_id = User::where('username','=',$username)->only('id');

3 个答案:

答案 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