【问题标题】:Laravel Show Table Relation Only if Has ValueLaravel 仅在具有值时才显示表关系
【发布时间】:2016-01-01 09:40:57
【问题描述】:

我有 2 个表类别和交易

在我的模型类别中:

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

在我的模型交易中:

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

我的交易表的架构:

id | category_id | qty 

我的类别表的架构:

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 周的时间研究这个问题。

【问题讨论】:

    标签: laravel-5


    【解决方案1】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 1970-01-01
      • 2019-05-03
      • 2015-07-20
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多