【问题标题】:foreach inside foreach gets wrong valueforeach 里面的 foreach 得到错误的值
【发布时间】:2021-05-26 08:44:15
【问题描述】:

我希望输出是这样的

但我越来越像这样了

问题是第 4 行没有值,但值显示在其中..

我的代码是这样的

 @if($fridges)
  @foreach($fridges as $index => $fridge)
    @foreach($fridgereadings as $index1 => $fridgereading)
       @if($fridge->fridge_no == $fridgereading->fridge_id)
           @php $morning_reading = $fridgereading->morning_reading; @endphp
       @endif
    @endforeach
    <tr>
         <td>{{ $fridge->fridge_no }}</td>
              <input id="fridge_id" name="fridge_id[]" value="{{ $fridge->fridge_no }}" type="hidden" class="form-control">
         <td><input value="@if(!empty($morning_reading)) {{ $morning_reading }} @endif" id="morning_reading" name="morning_reading[]" type="text" class="form-control"></td>
         <td><input id="evening_reading" name="evening_reading[]" type="text" class="form-control"></td>
    </tr>
  @endforeach
@endif

第四行Fridge NoMorning reading 列中没有值,但它显示了我们如何防止这种情况发生..

【问题讨论】:

标签: laravel foreach nested


【解决方案1】:

您的问题是您没有在每次通过循环时重置 $morning_reading 的值,因此当您处理冰箱 4 并在 $fridgereadings 中找不到它的值时,$morning_reading 保留其先前的值(在这种情况下,30)。如果没有读数,您需要分配一个默认值:

 @if($fridges)
  @foreach($fridges as $index => $fridge)
    @php $morning_reading = ''; @endphp
    @foreach($fridgereadings as $index1 => $fridgereading)
       @if($fridge->fridge_no == $fridgereading->fridge_id)
           @php $morning_reading = $fridgereading->morning_reading; @endphp
       @endif
    @endforeach
    <tr>
         <td>{{ $fridge->fridge_no }}</td>
              <input id="fridge_id" name="fridge_id[]" value="{{ $fridge->fridge_no }}" type="hidden" class="form-control">
         <td><input value="@if(!empty($morning_reading)) {{ $morning_reading }} @endif" id="morning_reading" name="morning_reading[]" type="text" class="form-control"></td>
         <td><input id="evening_reading" name="evening_reading[]" type="text" class="form-control"></td>
    </tr>
  @endforeach
@endif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多