Laravel eloquent - Jeden do wielu związków
Właśnie zacząłem od laravel v3 i próbuję zawinąć głowę w relacje One-to-Many eloquent, tworząc bloga, mam posty, które mają wiele do jednego związku z kategoriami (każdy post jest powiązany z kategorią).
Mam następujące tabele z następującymi polami:
posty: id, title, body, date_created, id_kategorii
kategorie: id, imię
Mam następujące dwa modele:
class Category extends Eloquent
{
public function posts()
{
return $this->has_many('Post');
}
}
class Post extends Eloquent
{
public function categories()
{
return $this->belongs_to('Category');
}
}
Zorientowałem się, jak zdobyć wszystkie posty, przekazując identyfikator kategorii:
category::find(2)->posts()->get())
Potrzebuję tylko pomocy w uzyskaniu informacji o wszystkich postach i uzyskaniu odpowiednich kategorii. Więc pod koniec dnia w widoku mogę wydrukować coś takiego:
{$post->title} - Category: {$post->category->name}
Dzięki za pomoc!