2017-02-14 2 views
0

ich eine Reihe von $id in Laravel wie zum Beispiel:Wie reist man in Laravel?

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

Nachdem ich return $user->first();

Kann ich diese Anfrage mehr shorty verwenden tun müssen?

Antwort

5

Sie können einfach laufen:

return User::find($id); 

oder vielleicht (je nach Bedarf) auch:

return User::findOrFail($id); 
1

Sie $user = User::findOrFail($id); seit dem id einzigartig verwenden können, so werden Sie entweder einen User Objekt oder Ausnahme, die Sie fangen und entsprechend reagieren können.

1

Sie donot ->get() und ->first() zu nennen haben, da Sie sicher sind, dass Sie nur ein Ergebnis, das durch die ID-Spalte erhalten werden, wie diese suchen,

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

und Sie haben andere alternative Methoden in dem Fall, dass Sie Ausnahmen bearbeiten möchten, ->findOrFail() oder ->firstOrFail()

0

Da Sie nur eine WHERE-Klausel haben, ist der kürzeste Weg

return User::find($id);