为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel:如何在 Blade 中使用 for 和 foreach 显示数据

Laravel:如何在 Blade 中使用 for 和 foreach 显示数据

PHP
当年话下 2023-09-15 17:01:55
我想使用 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


查看完整回答
反对 回复 2023-09-15
  • 1 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信