2015-03-26 9 views
6

Ich versuche, ein Ergebnis aus der Datenbank in einer Laravel 5 basierten Anwendung zu bekommen und für das Leben von mir kann es nicht herausfinden.Reihenfolge nach Zeile und Limit Ergebnis in Laravel 5

Ich möchte die Top 5 Ergebnisse DESC aus einer Reihe namens count wählen. Das ist, was ich habe:

$full = Fulls::all()->orderBy('count', 'desc')->take(5)->get(); 

Ich habe versucht, viele andere Möglichkeiten zu, aber nichts scheint zu funktionieren. Jetzt einen Fehler Ich erhalte:

FatalErrorException in indexController.php line 19: Call to undefined method Illuminate\Database\Eloquent\Collection::orderBy()

jedoch überall Ich sehe Ich sehe Menschen mit orderBy() arbeiten, also ... was mache ich falsch?

Vielen Dank im Voraus ...

Antwort

12

Sie Fulls::orderBy(..)->take(5)->get() stattdessen verwenden sollten.

1

Wenn Sie eine Sammlung sortieren/ordnen möchten, können Sie die Methode sortBy() verwenden.

z.

$full = Fulls::get(); // Get the Fulls collections 
$full = $full->sortBy('count')->take(5);