2017-02-14 29 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);