[inny];Laravel ] Modele i relacje między nimi |
[inny];Laravel ] Modele i relacje między nimi |
27.09.2021, 21:24:30
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Cześć.
Potrzebuję pomocy Model swimmer ma relację do modelu schoolClass, a model schoolClass ma relację do modelu school. Jak wyciągnąć komplet danych aby swimmer wiedział w jakiej jest szkole? W bazie danych mam swimmerów z nadaną relacją school_class_id, a schoolClass ma relację z modelem school jako school_class_id Jeśli wykonam takie zapytanie: $swimmers =swimmer::with('schoolClass')->get(); To otrzymuję listę swimmerów z relacją schoolClass... ale nie mam danych z relacji schoolClass ze school. Jak to rozwiązać? -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
28.09.2021, 07:07:57
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Np. czytając dokumentację https://laravel.com/docs/8.x/eloquent-relat...has-one-through
|
|
|
28.09.2021, 21:45:58
Post
#3
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Oki, dziękuję za odpowiedź
Idąc za wskazanym elementem dokumentacji: W modelu Swimmer dodałem funkcję: public function school(){ return $this->hasOneThrough( 'App\Models\School', 'App\Models\SchoolClass', 'id', 'id', 'school_class_id', 'school_id' ); } i odnosząc się $swimmers =Swimmer::with('schoolClass')->with('school')->get(); otrzymuję listę swimmersów z dwoma relacjami- schoolClass i school Pięknie dziękuję Pyton_000 za podpowiedź Wiedziałem że można liczyć na starszych / doświadczonych programistów Ten post edytował miccom 28.09.2021, 23:29:34 -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 03:37 |