2013-08-20 6 views
0

나는 Laravel (Eloquent)의 관계가 어떻게 작동하는지 이해하지만, 두 모델간에 많은 관계가 있다고 가정 해 봅시다. 게시물과 태그라고 부릅니다.Laravel 4 - 피벗 테이블

우리 관계는 괜찮습니다. 게시물에서 관련된 모든 태그에 액세스 할 수 있으며 태그에서 관련된 모든 게시물을 얻을 수 있습니다.

하지만 피벗 테이블에 행 ID가 있는데이 행과 관련된 게시물과 태그를 모두 반환하려면 어떻게해야합니까?

편집 :

Foo라는 세 번째 모델을 소개합시다. 이것은 피벗 테이블에있는 행의 ID를 포함하고 있습니다. 어쨌든이 두 모델의 관계를 만들 수 있습니까? 당신의 피벗에 대한

+0

당신이 조인 테이블을 쿼리 할 수 ​​있습니까? –

+0

abit을 시도하고 설명하기 위해 편집 more ... – BennyC

답변

3

A 모델 :

<?php 

class PostTagPivot 
{ 
    public function Post() 
    { 
     return $this->belongsTo('Post'); 
    } 

    public function Tag() 
    { 
     return $this->belongsTo('Tag'); 
    } 
} 

그리고 포스트를 검색하고 태그를 통해 :

$Post = PostTagPivot::find($fooBarId)->Post;

$Tag = PostTagPivot::find($fooBarId)->Tag;

+0

이제 누군가가 나에게 그렇게했다고 말해 줬어! 하아! 감사. – BennyC