2015-03-26 13 views
6

Veritabanından, bir laravel 5 tabanlı uygulamada bir sonuç elde etmeye çalışıyorum ve hayatımı anlayamıyorum.Satır ve sınırlama sonucu, Laravel 5

Sayım sayılan bir satırdan en iyi 5 sonuç DESC'yi seçmek istiyorum.

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

Ben de başka yollarla bol çalıştı ama işe yaramış görünmüyor: Bu aldığım şeydir.

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

Ancak, her yerde ben orderBy() ile çalışan insanları görmek bakmak, yani ... Yanlış ne yapıyorum: Şimdi bir hata alıyorum? peşin

Teşekkür ...

cevap

12

Sen Fulls::orderBy(..)->take(5)->get() yerine kullanmalıdır.

1

Koleksiyonları sıralamak/sıralamak isterseniz, sortBy() yöntemini kullanabilirsiniz. Örn.,

örn.

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