Laravel在专用关系表中侃侃而谈?

时间:2014-03-26 00:34:30

标签: laravel laravel-4 eloquent

eloquent laravel

如何在eloquent中使用单个id_post从标签表中获取多行。

2 个答案:

答案 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();