2017-05-06 101 views
0

IAM工作,我有3個主表相關 Volumes-> issues->文章laravel雄辯:關係獲得第三部分關係在日記項目

卷有很多問題問題有一個音量
問題有許多文章文章有一個問題

所有工作正常,但我有1個棘手的一步

我想卷名時查看所有文章。我想請查看以下檢索文章

​​

我成功的時候能得到問題的名字,因爲我有文章模塊問題模塊但我不知道里面怎麼弄卷名之間的關係爲,每個物品

<tr> 
    <th>Title</th> 
    <th>Vol/Issue</th> 
</tr> 
@foreach($articles as $article) 
    <td>{{ $article->title }} 
    <td>{{ ??? }}/{{$article->issue->name}}</td> 
@endforeach 
+0

「嵌套的立即加載」怎麼樣'$物品─>發出─> VOLU我 - >名字? – Chay22

回答

1

假設你有屬於每個模型作爲您的反向建立關係有很多關係:

class Article extends Model 
{ 
    public function issue() 
    { 
     return $this->belongsTo(Issue::class); 
    } 
} 

class Issue extends Model 
{ 
    public function volume() 
    { 
     return $this->belongsTo(Volume::class); 
    } 
} 

你應該能夠急於負載issue關係和issuevolume關係檢索您的文章時,是這樣的:

$articles = Article::with(['issue', 'issue.volume'])->get(); 

,並在您的視圖(假設你使用name屬性):

{{ $article->issue->volume->name }} 

有關它的更多信息,查找在documentation

+0

它起作用了^ _ ^ –