• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

laravel sortowanie wyświetlanych danych

0 głosów
71 wizyt
pytanie zadane 25 grudnia 2017 w PHP, Symfony, Zend przez mi-20 Mądrala (5,680 p.)

Witam, jak do poniższego kodu dodać warunek który posortuje wyświetlane rekordy po dacie tak aby na górze byłe te z najnowszą datą?

public function index (){
        $NewAd = NewAd::all();
        $NewAd = DB::table('new_ads')->paginate(24);
        return view('board.classifieds', ['NewAd' => $NewAd]);
    }

Z góry dzięki :)

1 odpowiedź

+1 głos
odpowiedź 25 grudnia 2017 przez mtk3d Nałogowiec (39,920 p.)
wybrane 25 grudnia 2017 przez mi-20
 
Najlepsza

Klasa DB ma metodę orderBy(). Poczytaj dokumentację.

Z tym, że to jest bez sensu napisane, bo najpierw pobierasz do zmiennej wszystkie elementy przez klasę modelu, a potem przez obiekt DB nadpisujesz zmienną.

Metodę paginate() i orderBy() możesz wykonać na klasie modelu.

$newAd = NewAd::orderBy('date', 'DESC')->paginate(24);

 

komentarz 25 grudnia 2017 przez mi-20 Mądrala (5,680 p.)
Czyli jak powinno to wyglądać aby miało sens? Pobierałem wszystkie elementy ponieważ na stronie chciałem wyświetlić wszystkie elementy na stronie za pomocą pętli.
1
komentarz 25 grudnia 2017 przez mtk3d Nałogowiec (39,920 p.)
No to tak jak wyżej, tylko zamiast paginate(24) dajesz get()

Podobne pytania

0 głosów
2 odpowiedzi 56 wizyt
0 głosów
1 odpowiedź 117 wizyt
0 głosów
1 odpowiedź 66 wizyt
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.
Ciekawy innych porad? Odwiedź tę stronę!

45,873 zapytań

86,345 odpowiedzi

172,632 komentarzy

22,284 pasjonatów

Przeglądających: 111
Pasjonatów: 10 Gości: 101

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...