Laravel仅在有值的情况下显示表关系

时间:2015-10-04 18:05:07

标签: laravel-5

我有2个表类别&交易

在我的模型类别中:

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

在我的模型中交易:

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

我的交易表的架构:

id | category_id | qty 

我的类别表的架构:

id | name 

现在,如何在视图中显示我只想显示在Transactions表中具有数量(数量)值的类别,我可能在类别表中有很多类别,但并非所有类别在交易表中都有数量

在控制器中正常传递视图

  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 :(得分:0)

试试这个

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