Предварительное условие добавления числа вместо получения дубликата элемента в laravel

#laravel #if-statement #foreach #duplicates #conditional-statements

#laravel #оператор if #для каждого #дубликаты #условные операторы

Вопрос:

прежде всего, спасибо за ваше время и ваш пример, я пытаюсь быть похожим на вас, ребята, чтобы помочь большему количеству людей. Я новичок в 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
  

это результат для for each, у меня есть дубликаты элементов, и мне нужно добавить его вместо:

введите описание изображения здесь

Комментарии:

1. Вы уверены, что не передаете в цикл foreach дублированные данные?

2. да, я передаю дублированные данные, но я не знаю, как сделать так, чтобы этого не произошло. Или где прочитать..

3. Удалите индекс из массива $statsnation или используйте unset (см. Документы php о том, как удалить из массива или как использовать функцию unset() )

4. даже если я использую laravel? индекс равен $statsnation ?

Ответ №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
  

в этом случае я использую regions вместо nations, это просто замена $ vars, но теперь мое приложение избегает дублирования и избегает деления на 0, не показывая регионы, в которых нет записей.

извините за мой код, в нем беспорядок, я только учусь, и мне нужно использовать хорошие практики