Foreach条件添加数字而不是在laravel中复制一个项目

问题描述 投票:0回答:1

首先,感谢你的时间和你的榜样,我试图像你们一样,帮助更多的人。我是laravel的新手,我需要解决一个问题,这个foreach我试图制作统计视图(参见.jpg),我有重复的项目,这是我的代码...

@foreach ($statsnation as $item)

    @foreach ($naciones as $key => $nacion)
        @if ($item->nationality == $nacion->nacion_id )
            <div class="row col-4 border ">
                <div class="text-dark  col-8 p-3">{{ $nacion->GENTILICIO_NAC }} </div>
                <div class="col-2 borderless p-3">{{count($item)}}</div>
                <div class="col-2 borderless p-3">{{ number_format(count($nacion)*100/$activos) }}%</div>
            </div>
        @endif
    @endforeach

@endforeach

这是每个的结果,我有重复的项目,我需要添加它:

enter image description here

laravel if-statement foreach duplicates condition
1个回答
1
投票

答案是:

        @foreach ($regiones as $key => $region)
        @if(count($statsnation->where('region', $region->region_id )) == 0)
        @else
                <div class="row col-4 border ">
                    <div class="text-dark  col-8 p-3">{{ $region->region_ordinal }} {{ $region->region_nombre }}
                    </div>
                    <div class="col-2 borderless p-3">{{count($statsnation->where('region', $region->region_id ))}}
                    </div>
                    <div class="col-2 borderless p-3">{{count($statsnation->where('region', $region->region_id ))*100/count($statsnation)}}%                   </div>
                </div>


        @endif
        @endforeach

在这种情况下,我使用区域而不是国家,它只是取代$ vars但现在我的应用程序避免了两面性,并避免由于没有显示没有记录的区域而被0除。

抱歉我的代码,它一团糟,我只是学习,我需要使用良好的做法

© www.soinside.com 2019 - 2024. All rights reserved.