在laravel 4.2中获取数据透视表数据

时间:2015-03-25 10:30:45

标签: laravel-4

我创建了一个数据透视表post_tag,并使用sync方法将数据插入其中。

现在我想获取一个帖子的相应标签,以便在视图中显示,如下所示

{{ $post->tags }}

我该怎么做?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您必须将对象转换为数组。在laravel中,你可以这样使用。

{{ $post->tags->toArray() }}

有关documentation

的详细信息

修改

在你的帖子模型中。

public function tags()
{
    return $this->hasMany('Tag'); // One to Many

    return $this->belongsToMany('Tag'); // Many to many
}

你可以这样。

$tags = Post::find($postId)->tags;

或者

$post = Post::find($postId);
$tags = $post->tags;

希望它对你有用。