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