laravel - foreach 里面的 foreach 得到错误的值
问题描述
问题是第 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
第四行在ColumnFridge No
中没有值,Morning reading
但它显示了我们如何防止这种情况发生。
解决方案
您的问题是您没有$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
推荐阅读
- python - Sympy parse_expr 需要很长时间
- tensorflow - 如何在 skip-gram 模型中找到预测标签的文章 ID?
- windows-subsystem-for-linux - 从 WSL2 恢复到 WSL1
- nearprotocol - 关于near sdk promise的解释
- redirect - 在 traefik 中重定向未知地址
- ibm-watson - 如何解决 IBM Watson Image Recognition 上传错误的问题?附上错误截图供参考
- javascript - Chrome扩展获取所有分页页面项目javascript
- python-3.x - Python项目中,创建发行版时如何打包已安装的库?
- python - StandardScaler 给出非均匀标准偏差
- react-native - 有时阿波罗查询不会发生;我被迫退出应用程序并重新打开