![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Potrzebuję pomocy (IMG:style_emoticons/default/smile.gif) 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ć? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Np. czytając dokumentację (IMG:style_emoticons/default/wink.gif) https://laravel.com/docs/8.x/eloquent-relat...has-one-through
|
|
|
![]()
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ź (IMG:style_emoticons/default/smile.gif)
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 (IMG:style_emoticons/default/smile.gif) Pięknie dziękuję Pyton_000 za podpowiedź (IMG:style_emoticons/default/smile.gif) Wiedziałem że można liczyć na starszych / doświadczonych programistów (IMG:style_emoticons/default/smile.gif) Ten post edytował miccom 28.09.2021, 23:29:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 17:06 |