2017-02-14 31 views
0

我得到$id一行在Laravel像为:如何在Laravel中获得行?

$user = User::where("id", $id)->get(); 

后,我需要做的return $user->first();

我可以用这个请求更多的矮个子?

回答

5

您可以简单地运行:

return User::find($id); 

或可能(根据您的需要)甚至:

return User::findOrFail($id); 
1

您可以使用$user = User::findOrFail($id);因为id是独一无二的,所以你要么得到一个User对象或异常,你可以捕捉并响应。

1

你DONOT必须调用->get()->first(),因为你确信你会通过id列只得到一个结果,搜索这个样子,

User::find($id);User::where('id',$id)->first()

和你在您想处理异常的情况下有其他替代方法->findOrFail()->firstOrFail()

0

由于您只有一个where子句,最短路径将为

return User::find($id);