2017-05-06 38 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

它起作用了^ _ ^ –