我的问题是,我在另一个foreach中有一个foreach,应该显示的数据是3,但是我得到了三倍,因为我有两个表,并且我试图从第一个表中获取特定的数据,这个信息在第二个表中,所以如果有人能给我一个想法,甚至给我解决这个问题的解决方案,那么重复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>如果有人知道如何解决这个问题,或者至少有一个解决方案的想法,那将是非常有帮助的。
发布于 2016-12-12 17:02:57
只使用一个外汇
<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; ?>
@endforeachhttps://stackoverflow.com/questions/41105492
复制相似问题