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

[Laravel] Tag i category site, czyli problem z relacjami

+1 głos
78 wizyt
pytanie zadane 8 lutego 2018 w PHP, Symfony, Zend przez Kazuhiro Użytkownik (910 p.)

Witajcie. Obecnie mam dosyć dziwny problem. Otóż stworzyłem sobie takie oto zapytanie

$query = tag_performers::with('performers')->where('slug', '=', $slug)->get();

Performers() to relacja belongsToMany. dd($query) pokazuje mi, że wszystko działa, tak samo tinker pokazuje, że ta relacja działa. I teraz w widoku tworzę sobie pętlę

  @foreach($query->performers as $performer)
    {{ $performer->name }}
  @endforeach

Pokazuje mi się błąd

Property [performers] does not exist on this collection instance

Co ciekawe, jak zrobiłem w ramach testu taką pętlę, to wszystko działa

      @foreach($query as $h)
        @foreach($h->performers as $performer)
          {{ $performer->name}}
        @endforeach
      @endforeach

Żeby nie zakładać kolejnego tematu, zadam w tym miejscu jeszcze jedno szybkie pytanie. Mam też kilka zależności belongsTo z Category i innymi. Moja tablica zawiera pole category_id, jednak nie po id, a po slug chciałbym rozpoznawać która kategoria została wybrana. Jak najlepiej to zrobić? Myślałem o tym, żeby najpierw wybrać odpowiednią kategorię na podstawie slug

$category = Category::where('slug', $slug)->first();

A potem mając taką zmienną możemy wybrać rekordy z odpowiednim category_id

Movies::where('category_id', $category->id)->get()

Powinno to zadziałać, ale nie wydaje mi się to najlepszym rozwiązaniem. Macie inne pomysły?

2 odpowiedzi

0 głosów
odpowiedź 8 lutego 2018 przez Igor Gawrys Stary wyjadacz (12,340 p.)
komentarz 8 lutego 2018 przez Kazuhiro Użytkownik (910 p.)
ale właśnie o to chodzi, że już robiłem takie rzeczy i to działało
0 głosów
odpowiedź 8 lutego 2018 przez boyeo Obywatel (1,140 p.)

Spróbuj odwołać sie najpier do danej tabeli a później do kolumny


 

@foreach($query->performers as $performer)
  {{ $performer->TABELA->name }}
@endforeach



 

Podobne pytania

0 głosów
0 odpowiedzi 38 wizyt
pytanie zadane 27 grudnia 2018 w PHP, Symfony, Zend przez jzebala Obywatel (1,240 p.)
0 głosów
1 odpowiedź 98 wizyt
0 głosów
1 odpowiedź 65 wizyt
pytanie zadane 27 grudnia 2018 w PHP, Symfony, Zend przez jarok Bywalec (2,210 p.)
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

66,379 zapytań

113,130 odpowiedzi

239,487 komentarzy

46,637 pasjonatów

Przeglądających: 327
Pasjonatów: 10 Gości: 317

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...