2016-11-23 39 views
0

我在這裏介紹一個可能的ER圖: 實體有:新聞,標籤,雜誌如何檢索二級與多才多藝的關係?

一個新聞屬於許多雜誌(雜誌有許多新聞) 一個標籤屬於許多新聞(新聞有許多標籤)

兩者都是多對多的關係。

從雜誌開始如何定義模型以訪問標籤?

like $ magazine-> news() - > tags(); ?

回答

0

在模型雜誌

function news(){ 
return $this->hasMany(News::class); 
} 

在模型新聞

function tags(){ 
return $this->hasMany(Tag::class); 
} 

function magazine(){ 
return $this->belongsTo(Magazine::class); 
} 

在型號標記

function news(){ 
return $this->belongsTo(News::class); 
} 

現在

由於雜誌有許多新聞,它返回一個集合

@foreach($magazine->news as $n) 
    {{ $n->id }} 
     @foreach($n->tags as $tag) 
      {{ $t->id }} 
     @endforeach 
@endforeach 
+0

這是錯誤的....對於標籤我的意思是....標籤可以應用於許多新聞....所以功能標籤()belongsToMany(標籤::類)!在Tag模型中,函數news()屬於ToMany(News:class) – lewis4u

+0

hasMany和belongsTo並不是絕對正確的方法......因爲它是多對多的關係。 – koalaok

相關問題