2012-06-13 21 views
5

Sono nuovo di Laravel e ho pensato fosse bello acquistare l'ebook Codehappy di Dayle Rees.Laravel Model Eager caricamento e ordinamento

Ho appena terminato il tutorial sul blog e ho riflettuto un po 'su come ha recuperato i post dal modello Post. Provenendo da uno sfondo .net (ASP.NET MVC) penso che sarà importante ordinare i post caricando l'autore.

Lui desidera caricare il modello in questo modo.

$posts = Post::with('author')->get(); 

La mia domanda è dove è possibile utilizzare la clausola "order_by"? l'order_by stesso funziona quando uso:

$posts = Post::order_by('id', 'desc')->get(); 

saluti Raven

+0

laravel su StackExchange http://area51.stackexchange.com/proposals/46607/laravel? Referrer = VUgOWgZpXyO753uZWv1VMg2 –

risposta

6

riesco a risolverlo:

$posts = Post::with('author')->order_by('id', 'desc')->get(); 
+0

In effetti questa è la risposta corretta. Eloquent estende il Fluent Builder in modo che erediti funzioni come where() e order_by(). Eloquent introduce la funzione "caricamento ansioso", ma deve essere la prima parte del concatenamento del metodo (ovvero il metodo statico chiamato prima) –

+0

Laravel su Stackexchange http://area51.stackexchange.com/proposals/46607/laravel?referrer = VUgOWgZpXyO753uZWv1VMg2 –

Problemi correlati