怎么在Laravel排队?

时间:2017-02-14 19:07:10

标签: laravel laravel-5 eloquent laravel-5.4

我在Laravel中按$id得到一行,如:

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

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

之后

我可以更简单地使用此请求吗?

4 个答案:

答案 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);