2013-08-20 36 views
0

我明白Laravel(Eloquent)中的關係是如何工作的,但假設我在兩個模型之間有多對多的關係,稱之爲Posts和Tags。Laravel 4 - Pivot Tables

因此,我們的關係很好,從帖子我可以訪問所有相關的標籤,並從標籤我可以得到所有相關的帖子。

但是...我在數據透視表中有一行的ID,並且想要返回與該行相關的Post和Tag,我該如何去做這件事?

編輯:

我們來介紹一個叫做Foo的第三個模型。這包含數據透視表中該行的ID, 有無論如何,我可以創建一個關係,從這到兩個其他模型?

+0

你能不能查詢連接表? –

+0

編輯嘗試和解釋更多... – BennyC

回答

3

爲您透視模型:

<?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