2017-09-18 4 views
0

저는 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

은 단 하나 개의 카테고리가 게시물을 말할 수 있습니다. 각 카테고리에는 많은 게시물이 관련되어 있습니다.

관계를 선언하십시오.

포스트 모델 :

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

카테고리 모델 :

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

그때 당신은 그들이 게시물이 할 범주를 얻을 수 있습니다.

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