• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Laravel relacje

42 Warsaw Coding Academy
0 głosów
262 wizyt
pytanie zadane 14 października 2019 w PHP przez mi-20 Stary wyjadacz (13,250 p.)
Witam, mam tabelę partnerów i tabelę pośrednią partener_partner, założenie jest takie że każdy partner może dodawać swoich partnerów i każdy partner może mieć swoich partnerów dlatego też potrzebuję relacji partner->partner. utworzyłem tabelę przestawną w której jest user_id i partner_id i teraz nie wiem jaką relację (wydaje mi się że many to many) i jak zastosować aby spełnić te założenia. Relacja musi działać na jednej tabeli "partners"

Laravel 5.8

 

Z góry dzięki

2 odpowiedzi

0 głosów
odpowiedź 2 sierpnia 2020 przez alan0_0 Użytkownik (740 p.)

Polecam zapoznać się z tym artykułem jest w nim to dość prosto wyjaśnione https://laracasts.com/discuss/channels/laravel/many-to-many-on-same-model

0 głosów
odpowiedź 2 sierpnia 2020 przez Greeenone Pasjonat (16,100 p.)

Controller:

    $partners = Partners::whereHas('partners', function ($query) use ($request) {
      $query->where('partner_id', $id);
    })->get();

Model partners:
 

    public function partners()
    {
        return $this->belongsTo('App\PartnersPartners', 'id', 'user_id');
    }

DB:

partners_partners

id - partner_id - user_id

(O ile dobrze zrozumiałem twoje pytanie)

Podobne pytania

0 głosów
1 odpowiedź 153 wizyt
pytanie zadane 4 czerwca 2019 w PHP przez sokusters Nowicjusz (200 p.)
0 głosów
1 odpowiedź 251 wizyt
pytanie zadane 18 maja 2019 w PHP przez Ziito Obywatel (1,110 p.)
0 głosów
1 odpowiedź 362 wizyt

93,377 zapytań

142,379 odpowiedzi

322,527 komentarzy

62,724 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...