如何从一对多的关系中获取数据

时间:2017-09-18 19:56:31

标签: laravel laravel-5 eloquent laravel-5.2

我是Laravel 5中的新人,我需要一些帮助, 我有两个模型(帖子和类别),有一对多关系(类别有很多帖子),我只需要获得有帖子影响的类别。

示例:

    ****category
    id_cat       nom_cat

     1           cat1
     2           cat2
     3           cat3
     4           cat4

    post 

    id_post     nom_post    id_cat**
      1           post1        1
      2           post2        1
      3           post3        4

   result 

    id_cat    nom_cat  
      1         cat1      
      4         cat4**

感谢

1 个答案:

答案 0 :(得分:1)

让我们说帖子他们只有一个类别。每个类别都有很多相关的帖子。

宣布关系。

发布模型:

public function category()
{
    return $this->belongsTo(Category::class);
}

类别模型:

public function posts()
{
    return $this->hasMany(Post::class);
}

然后你可以获得他们确实有帖子的类别。

$categories = App\Category::has('posts')->get();