laravel - Laravel 5 未定义的偏移量:1
问题描述
在我的 laravel 刀片文件中,我有一个多选框,值来自数据库/控制器。以下是值:
[{"id":1,"name":"United States"},{"id":2,"name":"United Kingdom"},{"id":3,"name":"China"} ]
我想显示多选框中的值以及用户已经选择的值(来自另一个变量中的控制器),见下文;
[{"id":2,"name":"英国"}]
下面是多选框的代码:
<select multiple="multiple" name="warehouseId[]" id="warehouse" class="form-control" style="width:100%;" required>
@if($warehouseData)
@foreach ($warehouseData as $key => $warehouse)
<option value="{{$warehouse->id}}" @if($adminUserWarehouseSelectedData[$key]->name == $warehouse->name) Selected @endif>{{$warehouse->name}}</option>
@endforeach
@endif
</select>
但它最终出现了一个错误 -
未定义的偏移量:1
解决方案
试试这个代码
<select multiple="multiple" name="warehouseId[]" id="warehouse" class="form-control" style="width:100%;" required>
@if($warehouseData)
@foreach ($warehouseData as $warehouse)
<option value="{{$warehouse->id}}" @foreach($adminUserWarehouseSelectedData as $data) @if($data->name == $warehouse->name) Selected @endif @endforeach>{{$warehouse->name}}</option>
@endforeach
@endif
</select>
出现错误是因为$adminUserWarehouseSelectedData
此变量包含多个数据,而我们试图将其视为单个数据。所以你必须为此做foreach循环。
推荐阅读
- azure-devops-server-2020 - Azure DevOps Server 2020 - 如何编辑经典发布管道的描述和标签?
- sql - 按同一字段分组和在哪里分组,出现空值
- ios - iOS - 处理事件:每当文本被剪辑时
- scala - Scala 在特征中交叉引用的文档源
- assembly - 如何在ARM中进行浮点计算?
- visual-studio-code - 如何使用 vscodevim 在 VS Code 中浏览文件树?
- r - 使用 dplyr 在长格式数据上计算因子水平和数值的唯一出现次数
- jmeter - 如何在 JMeter 的单个脚本中对多个字段执行验证
- bash - 即使命令失败,退出状态也会返回“0”
- c# - 从 Intranet 网页中提取链接