Laravel eloquente - um para muitos relacionamentos
Acabei de começar com o laravel v3 e estou tentando enrolar minha cabeça em torno dos relacionamentos um-para-muitos do eloquente, criando um blog, tenho postagens que têm um relacionamento de muitos para um com categorias (cada post está vinculado a uma categoria).
Eu tenho as seguintes tabelas com os seguintes campos:
Postagens: id, title, body, date_created, category_id
categorias: id, nome
Eu tenho os dois modelos a seguir:
class Category extends Eloquent
{
public function posts()
{
return $this->has_many('Post');
}
}
class Post extends Eloquent
{
public function categories()
{
return $this->belongs_to('Category');
}
}
Eu descobri como obter todas as mensagens passando em um id de categoria:
category::find(2)->posts()->get())
Só preciso de ajuda para descobrir como obter todas as postagens e obter as categorias correspondentes. Então, no final do dia, na exibição, posso produzir algo assim:
{$post->title} - Category: {$post->category->name}
Obrigado por qualquer ajuda!