Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kolekcja obiektów - filtrowanie
Forum PHP.pl > Forum > Przedszkole
john_doe
Mam kolekcję

  1. Collection {#568
  2. #items: array:3 [
  3. 0 => Configuration {#569 }
  4. 1 => Configuration {#570 }
  5. 2 => Configuration {#571 }
  6. ]
  7. }


każda z nich składa się z
  1. "id" => "1"
  2. "date_from" => "2018-05-01"
  3. "race_id" => "1"
  4. "created_at" => null
  5. "updated_at" => null


chciałbym pozostawić tylko ten item gdzie date_from jest najnowsze.

Lub zrobić to od razu z uzyciem Eloquenta ( bo to Laravel )

  1. $configuration = $this->configurationRepository->getBy('race_id', $detail->race->id); // np. to daje mi powyższy wynik.
Pyton_000
Kod
->whereRaceId($detail->race->id)->latest('date_from')->first()


Coś takiego
john_doe
nie chce zmieniać repozytorium.
Pobrałem wszystkie konfiguracja dla danego race_id i chciałbym okroić tylko do jednej.
latest() jest metodą spod znaku query builder.

zrobiłem tak

  1. $configuration = $this->configurationRepository->getBy('race_id', $detail->race->id)->sortByDesc('date_from')->first();
Pyton_000
no to na kolekcji:

->sortBy('race_from')->last()

Dokumentacja Laravela jest na prawdę dobra smile.gif Zaprzyjaźnij się z nią.
john_doe
dzięki Python000
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.