• 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
75 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,260 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 30 wizyt
pytanie zadane 27 grudnia 2018 w PHP, Symfony, Zend przez jzebala Obywatel (1,240 p.)
0 głosów
1 odpowiedź 71 wizyt
0 głosów
1 odpowiedź 65 wizyt
pytanie zadane 27 grudnia 2018 w PHP, Symfony, Zend przez jarok Obywatel (1,790 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

63,406 zapytań

109,670 odpowiedzi

229,145 komentarzy

44,693 pasjonatów

Przeglądających: 304
Pasjonatów: 22 Gości: 282

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.

...