Html foreach 的代码

Html code for a foreach

我的问题是我在另一个 foreach 中有一个 foreach 并且应该出现的数据是 3 但我得到了三倍,这是因为我有两个 tables 并且我正在尝试获取特定数据从第一个 table 中选择,这个信息我在第二个 table 中有它,所以重复 html 代码,如果有人可以给我一个想法甚至给我解决方案解决这个问题将不胜感激

我的html:

<div class="form-group form-animate-text">
    <h4>Alumnos</h4>
    <select class="selectpicker form-control" multiple data-live-search="true" data-live-search-placeholder="Search" data-actions-box="true" name="alumno_id[]">
       @foreach($alumnoDB as $fila)
          @foreach($datosEvaluacionAlumno as $filaEvaluacionAlumno)
              <option value="{{$fila->id}}" {{($filaEvaluacionAlumno->alumno_id == $fila->id) ? 'selected=selected' : ""}}>{{$fila->nombre_alumno}}</option>
          @endforeach
       @endforeach
   </select>
</div>

如果有人知道如何解决或至少知道解决方案,那将非常有帮助

只用一个foreach

<div class="form-group form-animate-text">
<h4>Alumnos</h4>
<select class="selectpicker form-control" multiple data-live-search="true" data-live-search-placeholder="Search" data-actions-box="true" name="alumno_id[]">
   <?php 
   $i=0;
   ?>
   @foreach($alumnoDB as $fila)

          <option value="{{$fila->id}}" {{($filaEvaluacionAlumno[$i]->alumno_id == $fila->id) ? 'selected=selected' : ""}}>{{$fila->nombre_alumno}}</option>
       <?php $i=$i+1; ?>

   @endforeach

不确定,但语法正确,但您可以更改并执行类似的操作。我没有清楚地了解您的要求。但是您可以使用索引变量并相应地使用第二个数组与该索引变量 ($i).

或者你也可以这样做

<div class="form-group form-animate-text">
<h4>Alumnos</h4>
<select class="selectpicker form-control" multiple data-live-search="true" data-live-search-placeholder="Search" data-actions-box="true" name="alumno_id[]">
<?php 
$selected_text = "";
$flag_idex ="";
$i = 0;
?>
@foreach($alumnoDB as $fila)
  <?php 
    //for($i=0; $i<=count($filaEvaluacionAlumno);$i++){
        if($fila->id==$filaEvaluacionAlumno[$i]->alumno_id){
            $selected_text = "Selected";
        }
        else{
            $selected_text = " ";
        }
    //}
  ?>
  <option value="{{$fila->id}}" {{$selected_text}}>{{$fila->nombre_alumno}}</option>
  <?php $i=$i+1; ?>
@endforeach