2015-10-04 59 views
0

我有2個表類別&交易Laravel顯示錶的關係,如果有其價值

在我的模型類別:

public function transaction() 
{ 
    return $this->hasMany('App\Transaction'); 
} 

在我的模型交易:

public function category() 
{ 
    return $this->belongsTo('App\Category'); 
} 

建築學我的交易表:

id | category_id | qty 
012我的分類表中的

架構:

id | name 

現在,如何在視圖中,我想只顯示有量的交易表(數量)值類別顯示,五月份我有很多類別的類別表,但並非所有類別在交易表中都有數量。

在控制器中至所以通過視圖

public function getChart1() 
{ 
    $kato = Category::all(); 

    return view('a.chart1',compact('kato')); 
} 

鑑於:

@foreach($kato as $kat) 
{{$kat->name}} 
{{$kat->transaction->sum('qty')}} 
@endforeach 

通過正常的,但如何確保在foreach,沒有循環空數量的類別?

謝謝

注:如果我的問題是愚蠢,原諒我吧,我已經花費1周研究這個問題。

回答

0

試試這個

@foreach($kato as $kat) 
@if($kat->transaction->count() > 0) 
{{$kat->name}} 
{{$kat->transaction->sum('qty')}} 
@endif 
@endforeach