我得到$id
一行在Laravel像为:如何在Laravel中获得行?
$user = User::where("id", $id)->get();
后,我需要做的return $user->first();
我可以用这个请求更多的矮个子?
我得到$id
一行在Laravel像为:如何在Laravel中获得行?
$user = User::where("id", $id)->get();
后,我需要做的return $user->first();
我可以用这个请求更多的矮个子?
您可以简单地运行:
return User::find($id);
或可能(根据您的需要)甚至:
return User::findOrFail($id);
您可以使用$user = User::findOrFail($id);
因为id
是独一无二的,所以你要么得到一个User
对象或异常,你可以捕捉并响应。
你DONOT必须调用->get()
和->first()
,因为你确信你会通过id列只得到一个结果,搜索这个样子,
User::find($id);
或 User::where('id',$id)->first()
和你在您想处理异常的情况下有其他替代方法->findOrFail()
或->firstOrFail()
由于您只有一个where子句,最短路径将为
return User::find($id);