我创建了一个数据透视表post_tag
,并使用sync方法将数据插入其中。
现在我想获取一个帖子的相应标签,以便在视图中显示,如下所示
{{ $post->tags }}
我该怎么做?提前谢谢。
答案 0 :(得分:1)
您必须将对象转换为数组。在laravel中,你可以这样使用。
{{ $post->tags->toArray() }}
的详细信息
修改强>
在你的帖子模型中。
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;
希望它对你有用。