Laravel Connect帖子和类别

时间:2015-01-27 10:02:44

标签: php laravel-4

我有三张桌子

Posts with ID
Post_Categories with ID, Post_ID and Category_id
Categories with ID

我需要获得一个特定帖子的所有类别,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

这是典型的多对多关系,在Laravel中就是这样做的:

class Post
{

    function categories()
    {
         return $this->belongsToMany('Category', 'Post_Categories');
    }

}

答案 1 :(得分:1)

将此代码添加到帖子模型

 public function categories()
 {
     return $this->belongsToMany('Category', 'categories_posts','Category_ID','Post_ID') ;
 } 

然后将你必须要做的所有类别的帖子拉出来,就像这样

$myPost = Post::find(idPost); 
$myPost->categories ;