我在Laravel中按$id
得到一行,如:
$user = User::where("id", $id)->get();
我需要做return $user->first();
我可以更简单地使用此请求吗?
答案 0 :(得分:6)
您只需运行:
return User::find($id);
或者甚至(根据您的需要)甚至:
return User::findOrFail($id);
答案 1 :(得分:1)
您可以使用$user = User::findOrFail($id);
,因为id
是唯一的,因此您可以获得User
对象或异常,您可以捕获并做出相应的响应。
答案 2 :(得分:1)
你不必打电话给->get()
和->first()
,因为你确定你只能通过id列获得一个结果,像这样搜索,
User::find($id);
要么
User::where('id',$id)->first()
如果您要处理异常,->findOrFail()
或->firstOrFail()
答案 3 :(得分:0)
由于你只有一个where子句,最短的方法是
return User::find($id);