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?