我有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,不循环使用空数量的类别?
谢谢
注意:如果我的问题很愚蠢,请原谅我,我已经花了一周的时间研究这个问题。
答案 0 :(得分:0)
试试这个
@foreach($kato as $kat)
@if($kat->transaction->count() > 0)
{{$kat->name}}
{{$kat->transaction->sum('qty')}}
@endif
@endforeach