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

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

Rejestracja: 1 rok temu

Ostatnio: 6 dni temu

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

Rejestracja: 10 lat temu

Ostatnio: 1 godzina temu

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

Rejestracja: 1 rok temu

Ostatnio: 6 dni temu

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

Rejestracja: 6 lat temu

Ostatnio: 1 minuta temu

0

Poczytaj sobie o relacjach...

Pozostało 580 znaków

2019-08-18 11:20

Rejestracja: 10 lat temu

Ostatnio: 1 godzina temu

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

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