Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Kolekcja obiektów - filtrowanie
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Kod
->whereRaceId($detail->race->id)->latest('date_from')->first()


Coś takiego

Ten post edytował Pyton_000 7.05.2018, 12:13:27
Go to the top of the page
+Quote Post
john_doe
post
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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();


Ten post edytował john_doe 7.05.2018, 12:24:25
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


no to na kolekcji:

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

Dokumentacja Laravela jest na prawdę dobra smile.gif Zaprzyjaźnij się z nią.
Go to the top of the page
+Quote Post
john_doe
post
Post #5





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


dzięki Python000
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:25