• 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
79 wizyt
pytanie zadane 25 grudnia 2017 w PHP, Symfony, Zend przez mi-20 Mądrala (7,200 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 (40,240 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 (7,200 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 (40,240 p.)
No to tak jak wyżej, tylko zamiast paginate(24) dajesz get()

Podobne pytania

0 głosów
2 odpowiedzi 61 wizyt
0 głosów
1 odpowiedź 139 wizyt
0 głosów
1 odpowiedź 72 wizyt
Oferty pracy dla początkujących programistów na portalu No Fluff Jobs
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

49,838 zapytań

91,807 odpowiedzi

185,513 komentarzy

24,248 pasjonatów

Przeglądających: 266
Pasjonatów: 20 Gości: 246

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.

...