我想使用 for 和 foreach 循环根据提供的模板表显示数据,但是当 else 条件始终显示其自己的索引时这是我的期望:这是我的数据:这现在正在发生:这是我的代码:@for ($i = 0; $i < 7; $i++)@foreach ($scheduleDetails as $item) @if ($i == $item->day) <td class="p-1"> <input name="from[]" value="{{substr($item->from_time,0,-3)}}" id="from{{$i}}" style="width:50px;margin:auto" class="text-center" type="text" readonly> </td> <td class="p-1"> <input name="until[]" value="{{substr($item->until_time,0,-3)}}" id="until{{$i}}" style="width:50px;margin:auto" class="text-center" type="text" readonly> </td> @else <td>{{$i}}</td> @endif@endforeach@endfor谢谢..
1 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
尝试一下,使用keyBy函数将day列作为结果的索引$scheduleDetails
@php $newScheduleDetails = $scheduleDetails->keyBy('day'); @endphp
@for ($i = 0; $i < 7; $i++)
@if($newScheduleDetails->has($i))
<td class="p-1">
<input name="from[]" value="{{$newScheduleDetails->get($i)->from_time }}" id="from{{$i}}" style="width:50px;margin:auto" type="text">
</td>
<td class="p-1">
<input name="until[]" value="{{$newScheduleDetails->get($i)->until_time }}" id="until{{$i}}" style="width:50px;margin:auto" type="text">
</td>
@else
<td>{{$i}}</td>
<td>{{$i}}</td>
@endif
@endfor
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报
0/150
提交
取消