2016-09-13 4 views
1

안녕하세요. 그래서 저는이 DB를 사용할 수있게되었습니다. 그들이 사용한 관계가 확실하지 않습니다. 결국 내가해야 할 일은 기사에 할당 된 카테고리의 이름을 얻는 것입니다.Laravel 모델 관계. 어느 것?

는 기본적으로이 articles <> article_categories <> categories

article_categories 커넥터를있는

기사 |ID|header|body|ect...|

카테고리 |ID|parent_group|name|

article_categories 같이 |article_id|category_id|

그래서 나는 그것이 아마도 hasManyThrough이었을 것이라고 생각했지만 오류 만있었습니다. 이것은 또한 제가 잘못된 주장을했을 수도 있습니다. 내가 처음 시도한 제품 모델 내부에 무엇을했다

내가 내 상황을 설명

public function category(){ return $this->hasManyThrough('App\categories' , 'App\article_categories' ,'article_id' , 'category_id'); }

희망 (이에서 오류가 발생했습니다). has many through을 사용해야합니까, 아니면 이것을 복잡하게해야합니까?

고마워요 hasManyThrough

belongsToMany에 대한

답변

0

필요가 없습니다 당신이 필요합니다.

public function category(){ 
    return $this->belongsToMany('App\categories' , 'article_categories' ,'article_id' , 'category_id'); 
} 
0

카테고리

public function categories(){ 
    return $this->belongsTo('App\Categories' , 'category_id'); 
} 

그리고 기사
public function articles(){ 
    return $this->belongsTo('App\Articles' , 'article_id'); 
} 

그리고 단지 조언 모델에 대한 단수를 사용에 대해 동일한하는 기능을 작성하여 article_categories 모델

이 시도 그리고 나는 모르겠다. "복수"라고 말하는 것이 좋은지 모르겠다.

마이그레이션 : 기사, 모델 :

마이그레이션을위한

같은 : 카테고리, 모델 : 종류이 당신을 도울 수

희망! 행운을 빌어 요