Как я могу делать для того, чтобы не повторился тот же элемент?

<ul>
  @foreach ($proveedores as $ac)
    <li>{{ucfirst($ac['nomProveedorSucursal'])}}</li>
  @endforeach
</ul>

Этот foreach пробегает все элементы, есть какие-то, которые повторяют то, что я хочу, состоят в том, чтобы только был напечатан один каждым различным элементом, что был внутри договоренности пример;

  • неправильный
    • элемент 1
    • элемент 2
    • элемент 2
  • поняли правильно
    • элемент 1
    • элемент 2
1
задан 07.11.2019, 17:13
3 ответа

Идеальное serГ, - когда уже приносишь данные, как ты нуждаешься с консультации в BD, но если из-за какой-то razГіn тебе нужно, чтобы консультация принесла все данные, и только выдавать тех, которые не были повторены для этого foreach, ты можешь использовать mГ©todo unique () , определяя ключ, использованный, чтобы определять unicidad:

<ul>
  @foreach ($proveedores->unique('nomProveedorSucursal') as $ac)
    <li>{{ucfirst($ac['nomProveedorSucursal'])}}</li>
  @endforeach
</ul>
0
ответ дан 01.12.2019, 12:23

Ты можешь использовать HashMap, чтобы состязаться поведение Set. Это не самое "красивое" ни работоспособно мира, но как первая aproximaciГіn он может служить.

<?php
   //$proovedores = [...];
   $array = array();
   foreach ($proovedores as $a){
       $array[$a['nomProveedorSucursal']]=$a;
   }
?>

Сейчас ты можешь повторять на $array , у которых будет единственная стоимость

<ul>
  @foreach ($array as $ac)
    <li>{{ucfirst($ac['nomProveedorSucursal'])}}</li>
  @endforeach
</ul>
0
ответ дан 01.12.2019, 12:23

ВїHas, протестированный использовать SELECT DISTINCT в консультации, которую ты делаешь в твою базу данных?. Предполагая поле nombre_proveedor, что у тебя был в твоей таблице:

SELECT DISTINCT  `nombre_proveedor` FROM `nombre_tu_tabla`

, Если ты используешь Laravel serГ - в asГ-:

Proveedores::distinct()->get(['nombre_proveedor']);
0
ответ дан 01.12.2019, 12:23

Теги

Похожие вопросы