我得到$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);