Jak pobrać pole 'name' z tabeli userów w Laravelu

Odpowiedz Nowy wątek
2019-08-17 10:57
0

Cześć, temat dotyczy Laravela. Mam tabele 'users' i tabele 'jtg'. Pomiędzy tabelami mam relację:

public function users()
    {
        return $this->belongsTo('App\User');
    }

i:

public function jtg()
    {
        return $this->hasMany('App\JTG');
    }

Teraz w w jednym z kontrolerów, chciałbym na podstawie jednego z pól w tabeli 'jtg' (konkretnie user_id) dostać się do pola 'name' z tabeli 'users'. Na ten moment w kontrolerze robię sobie "$competitors = JTG::where('competition_id', $id)->get();", co zwraca mi listę użytkowników z między innymi polem "user_id". Co teraz musiałbym zrobić lub w jaki sposób zmodyfikować powyższe zapytanie, tak, zeby miec również dostęp do pola "name" z tabeli users na podstawie pola user_id z tabeli jtg? Proszę o pomoc.

edytowany 1x, ostatnio: cerrato, 2019-08-17 12:15

Pozostało 580 znaków

2019-08-17 12:49
0

Skoro jtg ma has many users, to znaczy że do jednego jtg bedzie wiele userów, czyli wiele name'ów.


Pozostało 580 znaków

2019-08-17 13:33
0
TomRiddle napisał(a):

Skoro jtg ma has many users, to znaczy że do jednego jtg bedzie wiele userów, czyli wiele name'ów.

No spoko, tylko teraz pytanie jak zrobić tak, żeby zamiast user_id wyświetlać na stronie jego name :)

Pozostało 580 znaków

2019-08-17 13:46
0

Poczytaj sobie o relacjach...

Pozostało 580 znaków

2019-08-18 11:20
kamilos95 napisał(a):
TomRiddle napisał(a):

Skoro jtg ma has many users, to znaczy że do jednego jtg bedzie wiele userów, czyli wiele name'ów.

No spoko, tylko teraz pytanie jak zrobić tak, żeby zamiast user_id wyświetlać na stronie jego name :)

Zrób join'a.


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0