如何在eloquent中使用单个id_post从标签表中获取多行。
答案 0 :(得分:0)
$posts = Post::with('tags')->get();
foreach($posts as $post) {
$tags = $post->tags;
}
现在,假设您已将模型设置为' Post'和'标记'
如果你的帖子模型,你应该有一个tags
方法,说明在哪里找到标签,例如:
public function tags()
{
return $this->belongsToMany('Tag');
}
答案 1 :(得分:0)
我认为你需要在帖子和标签模型中设置多对多的关系:
你的帖子模型:
public function tags()
{
return $this->belongsToMany('Tag');
}
您的代码型号:
public function posts()
{
return $this->belongsToMany('Post');
}
然后您可以使用Eloquent获取与post_id关联的所有标记:
$tags = Post:find($post_id)->tags()->get();